.NET 中是否有一种简单的方法可以快速获取当前协议、主机和端口?例如,如果我在以下 URL 上:
http://www.mywebsite.com:80/pages/page1.aspx
我需要返回:
http://www.mywebsite.com:80
我知道我可以Request.Url.AbsoluteUri用来获取完整的 URL,并且我知道我可以Request.Url.Authority用来获取主机和端口,但我不确定在不解析 URL 字符串的情况下获取协议的最佳方法。
Request.Url.AbsoluteUri
Request.Url.Authority
有什么建议么?
以下(C#)代码应该可以解决问题
Uri uri = new Uri("http://www.mywebsite.com:80/pages/page1.aspx"); string requested = uri.Scheme + Uri.SchemeDelimiter + uri.Host + ":" + uri.Port;