在ASP.NET中,获取请求的基本URl的最快方法是什么?

时间:2010-10-14 13:32:06

标签: asp.net url request

有没有一种快速的方法来获取ASP.NET中的方案,主机,端口(仅当不是80)和应用程序路径?

据我所知,我需要收集以下内容:

  • Request.Url.Scheme
  • Request.Url.SchemeDelimiter
  • Request.Url.Authority(虽然它可能总是包括端口,即使它是80)
  • Request.ApplicationPath

那不是一个简单的财产吗?

1 个答案:

答案 0 :(得分:15)

这应该有效:

Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath

请注意,这可能会也可能不会以尾部“/”结尾,具体取决于您的应用是托管在网站的根目录中还是位于子目录中。