2011-02-09 91 views
0

這是this question上關於如何打開標題HttpWebRequest的後續處理。如何關閉持久代理連接

我已經成功地從我的Web服務調用中禁用了Connection: Keep-Alive標題,但是當我使用代理時,它還會在調用發送到服務器之前向代理髮送CONNECT xxx.xxxxx.xx:443 HTTP/1.1

有了這個CONNECT調用一系列的頭被髮送:

System.Net Information: 0 : [5420] ConnectStream#33166512 - Sending headers
{
Proxy-Authorization: Basic xxxxxxxxxxxxxxx==
Host: xxx.xxxxx.xx
Proxy-Connection: Keep-Alive
}.

我想擺脫Keep-Alive和其更改爲Close但不能找出如何控制這個頭。如何更改或禁用Proxy-Connection標題?

編輯:
Googleing圍繞我想,我必須設置webRequest.Connection = "Close";webRequest.Connection = null;,但這些結果在參數異常。

回答

0

即使不能更改Proxy-Connection標頭。

,我試圖實現(關閉客戶端和代理之間的負載均衡器之前TCP連接到代理2分鐘不活動後殺死它)結果通過設定

ServicePointManager.MaxServicePointIdleTime = 100000;

實現ServicePointManager在100秒之後關閉底層連接,遠在它被負載均衡器殺死之前,並在必要時創建一個新連接。