2011-02-09 20 views
0

これは、のConnection: Keep-Aliveヘッダーの変換方法に関するthis questionのフォローアップです。永続的なプロキシ接続を無効にする方法

私の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ヘッダーを変更することはできません。

私が達成しようとした結果が(クライアントとプロキシ間のロードバランサが非アクティブの2分後にそれを殺す前に、プロキシへのTCP接続を閉じる)

ServicePointManager.MaxServicePointIdleTime = 100000;

を設定することで実現しましたServicePointManagerは、ロードバランサによって殺される前の100秒後に基本接続を閉じ、必要に応じて新しい接続を作成します。

関連する問題