![](/img/trans.png)
[英]why does HttpContext.Request.Url and Request.ServerVariables[“HTTP_HOST”] return different values
[英]Why is Request.ServerVariables[“HTTP_HOST”] different from Request.Url.Host?
相同的服務器,同一站點 - 兩個不同的結果。
請求URL:domain.com(解析為domain.com/default.aspx)
Firebug中的請求標頭:domain.com
Request.ServerVariables["HTTP_HOST"]
= domain.com
Request.Url.Host
= domain.com(好的,這是好的和預期的)
請求URL:domain.com/default.aspx
Firebug中的請求標頭:domain.com
Request.ServerVariables["HTTP_HOST"]
= domain.com
Request.Url.Host
= app5 (服務器名稱)
看看兩個請求,我看不到任何可能導致這種情況的請求。 為什么會這樣呢?
服務器正在運行Windows 2003和IIS6。
您應該檢查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) ""
使用站點的數字ID更改SITE-ID。
如果您看到任何其他結果,則表示有人修改了網站的上述兩個屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.