如何确定客户端使用哪个HostHeader?

时间:2011-10-25 20:52:26

标签: asp.net-mvc-3 iis-7

我正在尝试设置一些会话变量,具体取决于使用哪个hostHeader访问我的网站。我是否必须从URI属性中解析它还是有更好的方法? (MVC3 / IIS7)

1 个答案:

答案 0 :(得分:0)

查看HttpWebRequest.Host属性,该属性应相当于访问MVC中的Request.Headers["Host"]

它提到它用于“获取或设置Host头值以在独立于请求URI的HTTP请求中使用”。如果你没有以某种方式设置它,那么“然后在HTTP请求中使用的主机头值基于请求URI。”因此,通过Request.Url.Host或同等属性进行检查同样足够。我不知道其他任何方式。