2012-05-15 25 views
2

我有一個mvc應用程序(多租戶)在通配符域配置iis。我想將每個子域配置爲不同客戶域的cname條目。如何識別來自cname的原始域名

現在的問題是,當請求來自客戶域時,我無法找到誰是客戶,因爲我曾經通過檢查子域名來做到這一點。

所以,問題是:當請求來自cname時,仍有可能獲得原始子域名嗎?

我錯過了什麼?

回答

1

所有的網站請求最終只使用IP地址。客戶端 - 服務器連接完成後,客戶端指定他們嘗試聯繫的原始主機的名稱。無論主機是CNAME還是A都沒有真正涉及它,這是從HTTP和瀏覽器本身抽象出來的所有DNS工作。

0

檢查Host標頭,從HTTP/1.1開始,包括客戶端(瀏覽器)請求的主機名和端口。

Request.Headers["Host"] 

RFC2616 Section 14.23: Host