IIS托管网站的网络路径

时间:2013-04-17 05:46:20

标签: c# asp.net iis-7

如何在c#中获取IIS托管网站的网络路径? 我尝试使用Server.MapPath("~/"),它返回物理路径,如(C:\inetpub\....);但我希望它的形式为(http://IP_Add_of_hosted_machine/Website_Name/)。

1 个答案:

答案 0 :(得分:0)

如果您在请求中需要,可以使用以下代码:

string url = HttpContext.Current.Request.Url.AbsoluteUri;
// will have something like this: http://IP_Add_of_hosted_machine/Website_Name/Default_1.aspx

如果您不在请求上下文中,则托管它的网站是未知的。此外,同一目录可以在IIS中托管两次,因此很难说出你想要的目录。