2012-01-28 17 views
1

我習慣經常訪問一個網站(新聞網站)。經過兩年的成功操作後,HttpWebRequest失敗併發生超時操作。首先我懷疑目標網站是阻止我的IP,但我可以在該機器上使用瀏覽器查看網站,並且當我使用Fiddler跟蹤請求時,它顯示它可以在143 ms內下載頁面。所以目的地沒有問題。那麼我試圖設置瀏覽器發送到Web服務器的所有請求頭,但它仍然有問題和超時。 (瀏覽器顯示的響應速度足夠快(143ms),沒有理由超時錯誤瀏覽器成功,但HttpWebRequest失敗(超時)

注:應用程序是完全另一臺機器上使用不同的IP地址上運行

有人可以告訴我的伎倆?

回答

1

搜索了一會兒,與小提琴手演奏後,我發現我應該發送與保持活動的要求,在HTTP 1.1的第一個要求是能夠與保活頭,但隨之而來的請求刪除此標題,因爲它對於其他請求使用相同的連接。所以在我的情況下,目標網站需要具有所有請求的Keep-Alive頭部,否則它會出現ts timeout我用下面的問題解決了這個問題

C# - Connection: keep-alive Header is Not Being Sent During HttpWebRequest

相關問題