長話短說的API我打電話的不同環境(開發/分期/ UAT /火線)是通過將主機記錄的服務器上,以便在現場域解析設置他們的另一臺服務器爲HTTP請求。HttpWebRequest的不同的IP比域名解析爲
的問題是,他們已經與我們沒有足夠的服務器再使用服務器級的主機文件就這麼多不同的環境做到了這一點(我們已經有了逃跑的相同服務器的一些環境 - 幸運的是沒有開發和生活雖然:P)。
我不知道是否有辦法讓某個域的WebRequest請求,但明確指定它應該連接到服務器的IP?或者有沒有什麼辦法可以做到這一點,一直到套接字連接(我真的不想浪費時間/嘗試重新實現HTTP協議來創建錯誤)。
PS:我試過了,我們不能只爲每個環境獲得一個新的子域。欺騙一個HTTP主機頭
爲什麼你就不能在要求中指定的IP地址? – Ragesh 2010-03-18 03:18:09
您是否嘗試過在Uri中使用IP地址,然後設置主機頭? – Foole 2010-03-18 03:40:46
Ragesh,服務器只會迴應,如果主機頭是正確的(他們的網絡服務器正在專門偵聽該域名,不解決它),所以如果我只是使用IP地址它不會正確響應。 Foole,我試過了,但HttpWebRequest上的主機頭不會讓你設置它(也就是說'request.Headers [「Host」] =「www.example.com」'拋出異常) – fyjham 2010-03-18 05:31:15