回答:
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環境で動作しますか?