如何在c#中获取IIS托管网站的网络路径?
我尝试使用Server.MapPath("~/")
,它返回物理路径,如(C:\inetpub\....
);但我希望它的形式为(http://IP_Add_of_hosted_machine/Website_Name/
)。
答案 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中托管两次,因此很难说出你想要的目录。