Gibt es einen Unterschied zwischen Server.MapPath()
und HostingEnvironment.MapPath()
? Hat Server.MapPath()
irgendwelche Vorteile gegenüber HostingEnvironment.MapPath()
?
Mein ursprüngliches Problem bestand darin, den Dateipfad auf einem Server zuzuordnen, wenn der HttpContext
nicht vorhanden ist und ich keine Server
Variable von Global.asax
an meine Methode übergeben kann.
Ich habe HostingEnvironment.MapPath()
stattdessen verwendet, da es nicht benötigt HttpContext
. Gibt es Situationen, in denen diese beiden Methoden unterschiedliche Ergebnisse liefern?
HostingEnvironment.MapPath()
, um geistige Gesundheit zu bewahren. (+1)Server.MapPath("myFolder")
funktioniert, aber um das gleiche Ergebnis mit HostingEnvironment zu erzielen, musste ich verwendenHostingEnvironment.MapPath("~/myFolder")
.Server.MapPath()
erfordert eineHttpContext
.HostingEnvironment.MapPath
nicht.quelle
System.Web
dass sie mit selbst gehosteten OWIN-Umgebungen funktionieren.