簡體   English   中英

為什么Request.ServerVariables [“HTTP_HOST”]與Request.Url.Host不同?

[英]Why is Request.ServerVariables[“HTTP_HOST”] different from Request.Url.Host?

相同的服務器,同一站點 - 兩個不同的結果。

情況1

請求URL:domain.com(解析為domain.com/default.aspx)
Firebug中的請求標頭:domain.com
Request.ServerVariables["HTTP_HOST"] = domain.com
Request.Url.Host = domain.com(好的,這是好的和預期的)

案例2

請求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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM