2010-06-10 32 views
1

我正在查看使用Internet Explorer和Firefox的網站。在每個瀏覽器中,我選擇查看源代碼並在鏈接中查看網站的網址。這些鏈接在後面的代碼中使用HttpContext.Current.Request.Url.Host連接在一起。但是,當我使用netcat或Burp Suite v1.3.03時,查看相同的鏈接,我可以看到servername而不是網站的URL。瀏覽器的查看源和netcat輸出之間的HTTP響應差異

我的問題是 - 爲什麼瀏覽器中的查看源在頁面源中顯示不同於netcat或Burp Suite輸出的鏈接?瀏覽器重寫的東西?

我想糾正的是有一個web.config設置用於創建鏈接。

下一個問題 - 有誰知道配置更改,以使IIS返回的URL而不是服務器名稱或我應該調用的.NET函數,而不是獲取該網站運行的URL。

回答

0

請確保您在請求中發送了一個「主機」標頭 - 對於所有請求,這是HTTP/1.1所必需的(這是使多宿主/虛擬網站成爲可能的原因)。

+0

Netcat和Burp Suite都發送不帶主機名的HTTP/1.0頭,而默認情況下瀏覽器正在發送包含主機名集的HTTP/1.1頭。 – lmingle 2010-06-17 13:36:25