1

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

4

1 回答 1

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 中托管两次,因此很难说您想要哪个。

于 2013-04-17T06:08:36.320 回答