IIS托管网站的网络路径

本文关键字:网络 路径 网站 IIS | 更新日期: 2023-09-27 18:09:38

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

IIS托管网站的网络路径

如果你在请求中需要这个,你可以使用下面的代码:

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

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