有没有一种方法可以在一次调用中获取HttpContext.Current.Request.Url.Host
和HttpContext.Current.Request.ApplicationPath
?
就像"完整的应用程序URL"一样?
编辑:澄清 - 我需要的是[]内的部分:
http://[www.mysite.com/mywebapp]/Pages/Default.aspx
我只是出于好奇而提问。
编辑2:感谢所有回复,但它们都不完全是我正在寻找的。顺便说一句,我是这样解决问题的(但仍然想知道是否有更顺畅的方法):
public string GetWebAppRoot()
{
if(HttpContext.Current.Request.ApplicationPath == "/")
return "http://" + HttpContext.Current.Request.Url.Host;
else
return "http://" + HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath;
}