如何从cname中识别原始域名

时间:2012-05-15 15:46:00

标签: c# asp.net-mvc iis cname

我在外卡配置的iis中有一个mvc app(多租户)。我想将每个子域配置为不同客户域的cname条目。

现在问题是当请求来自客户域时,我无法通过检查子域名来找出客户是谁。

所以,问题是:当请求来自cname时,仍然可以获得原始的子域名吗?

我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

所有网站请求最终都只使用IP地址。建立客户端 - 服务器连接后,客户端将指定他们尝试联系的原始主机的名称。主机是CNAME还是A并没有真正进入它,这是从HTTP和浏览器本身抽象出来的所有DNS工作。

答案 1 :(得分:0)

检查自HTTP / 1.1起必需的Host标头,其中包括客户端(浏览器)请求的主机名和端口。

Request.Headers["Host"]

RFC2616 Section 14.23: Host