Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何在 C# 中获取 IIS 托管网站的网络路径?我试过了Server.MapPath("~/"),它返回像()这样的物理路径C:\inetpub\....;但我希望它采用 ( http://IP_Add_of_hosted_machine/Website_Name/) 形式。
Server.MapPath("~/")
C:\inetpub\....
http://IP_Add_of_hosted_machine/Website_Name/
如果您在请求中需要这个,您可以使用以下代码:
string url = HttpContext.Current.Request.Url.AbsoluteUri; // will have something like this: http://IP_Add_of_hosted_machine/Website_Name/Default_1.aspx
如果您不在请求上下文中,则托管它的网站是未知的。此外,同一目录可以在 IIS 中托管两次,因此很难说您想要哪个。