回答:
Server.MapPath()最終的にを呼び出しますが、特定のオプションHostingEnvironment.MapPath()を持つVirtualPathオブジェクトを作成します。
に
VirtualPath渡されるオブジェクトHostingEnvironment.MapPath()は次のように構築されます:VirtualPath.Create(path, VirtualPathOptions.AllowAllPath|VirtualPathOptions.AllowNull);
編集:実際には、唯一の違いはnullをに渡すことが許可されているがServer.MapPath()、HostingEnvironment.MapPath()
HostingEnvironment.MapPath()正気を保つために使用します。(+1)
Server.MapPath("myFolder")正常に動作するため、null以外の何かがあるはずですが、HostingEnvironmentで同じ結果を得るには、を使用する必要がありましたHostingEnvironment.MapPath("~/myFolder")。
Server.MapPath()が必要HttpContextです。HostingEnvironment.MapPathではない。
System.Webので、セルフホストOWIN環境で動作しますか?