如何从HttpContext(asp.net)获取“Host:”标头
我需要从不同的域服务器部分应用程序。 确切地说,我有一个站点的子部分,应该从特定于区域的域提供。 例如:
- / fr / *应该来自www.domain.fr
- / uk / *应该来自www.domain.co.uk等服务器。
我想创建一个路由条目,将具有错误域的请求重定向到正确的域。 但我不知道如何从HttpContext访问http头信息。
欢迎任何帮助。
string requestedDomain = HttpContext.Current.Request.ServerVariables["HTTP_HOST"]; string requestScheme = HttpContext.Current.Request.Url.Scheme; string requestQueryString = HttpContext.Current.Request.ServerVariables["QUERY_STRING"]; string requestUrl = HttpContext.Current.Request.ServerVariables["URL"];
HttpContext.Current.Request.Url.Host
我想你想要Request.Headers [“host”]
更新:根据这篇文章,你必须小心其中的一些,因为它们将返回意外的结果: