2012-06-01 131 views
4

相同的服務器,相同的網站 - 兩個不同的結果。爲什麼Request.ServerVariables [「HTTP_HOST」]與Request.Url.Host不同?

案例1

請求URL:domain.com(解析爲domain.com/default.aspx)螢火蟲
請求頭:domain.com
Request.ServerVariables["HTTP_HOST"] = domain.com
Request.Url.Host =域。 COM(好吧,這是很好的和預期的)

案例2

請求URL:domain.com/default.aspx
在Firebug的請求頭:domain.com
Request.ServerVariables["HTTP_HOST"] = domain.com
Request.Url.Host = APP5(服務器名)

看着兩個請求我看不到任何會造成這一點。爲什麼會這樣呢?
服務器運行Windows 2003和IIS6。

+0

這是否發生在服務器上的其他網站上?我無法在我的IIS 7/2008盒子上重新創建它。 – Josh

+0

@Josh這是我們在該服務器上唯一的常規ASP.NET網站。我將在週一嘗試創建一個新的空白網站(不能從家中訪問該可樂)。 –

回答

2

你應該檢查IIS元數據庫中是否設置爲使用主機名或一個不同的名稱

命令 - >cscript adsutil.vbs get W3SVC/SITE-ID/USEHOSTNAME

結果 - >應該是

The parameter "USEHOSTNAME" is not set at this node.

USEHOSTNAME : (BOOLEAN) False指令 - >cscript adsutil.vbs get W3SVC/SITE-ID/SETHOSTNAME

結果 - >應是

The parameter "SETHOSTNAME" is not set at this node.

SETHOSTNAME : (STRING) ""

變化SITE-ID與站點的數字ID。

如果您看到任何其他結果表示有人已修改網站的上述兩個屬性。

+1

哦哇,這是一段時間以前...我甚至不再爲該公司工作,但謝謝你的努力:) –

相關問題