背景:一个IIS的站点绑定了21个域名(比如mydomain-uk.com 和 mydomain.co.uk),
当我的浏览器打开 mydomain.co.uk/handler 时,
使用HttpContext.Current.Request.Url.Host获取主机是mydomain-uk.com。
这个是什么原因呢,还是说IIS有什么域名绑定限制,或者是获取主机的优先级设定?
因为 IIS 有域名绑定的优先级设定
IIS 通过识别请求的主机名,来决定将请求分配给哪个绑定的域名。
当在浏览器中访问 mydomain.co.uk/handler 时,
IIS 将该请求分配给与该主机名最匹配的域名,即 mydomain-uk.com。
所以在使用 HttpContext.Current.Request.Url.Host 检索主机时,它返回了 mydomain-uk.com。