現象
次のような状況で問題が発生します。
-
Web プロキシ クライアントは、Microsoft Forefront Threat Management Gateway 2010 を実行しているサーバーを使用して、外部 Web サーバーへのセキュア ソケット 層 (SSL) 接続を確立します。
-
HTTPS 検査は関与しない。 そのため、クライアントと Web サーバー間のエンドツーエンド SSL トンネルが確立されます。
-
この確立された接続内で、クライアントは Web サーバーにデータをアップロードします。
-
Web サーバーへの接続と TCP フローが遅い。
このシナリオでは、特定の状況ではアップロードが正しく完了しません。
原因
この問題は、クライアントが TMG プロキシ サーバーにすべてのデータを正常に送信した後に発生します。TMG プロキシ サーバーと宛先 Web サーバーの間の帯域幅が遅いため、TMG プロキシ サーバーがまだすべてのデータを宛先 Web サーバーに送信していない場合でも、クライアントはこれを行います。
この場合、TMG プロキシ サーバーは宛先 Web サーバーに送信される通知バッファーを正しく処理しません。TCP 接続が途中で閉じられます。
解決方法
この問題を解決するには、次の Microsoft サポート技術情報の記事に記載されている Service Pack をインストールします。
2555840 Microsoft Forefront Threat Management Gateway 2010Note 用 Service Pack 2 の説明 この修正プログラムを有効にするには、Forefront Threat Management Gateway 2010 を実行しているサーバーで setProxySocketSendBufSize.vbs スクリプトを実行する必要があります。
スクリプトを実行setProxySocketSendBufSize.vbs、"Fix it for me "セクションに移動します。 スクリプトを自分で作成して実行する場合は、"自分で修正する" セクションに移動します。
Fix it で解決する
この問題を自動的に解決するには、[ 修正] ボタンまたはリンクをクリックします。 次に 、[ファイルの ダウンロード] ダイアログ ボックスで [実行] をクリックし、修正ウィザードの手順に従います。
メモ
-
このウィザードは英語版のみである場合があります。 しかし、自動的な解決は英語版以外の Windows でも機能します。
-
問題のあるコンピューターとは別のコンピューターを操作している場合、Fix it ソリューションをフラッシュ ドライブまたは CD に保存することで、問題のあるコンピューターで実行することができます。
次に、"問題は解決しましたか?" セクションに移動します。
自分で解決する
スクリプトを作成して実行するには、次の手順を実行します。
-
メモ帳を起動します。 これを行うには、[スタート] をクリックし、[ファイル名を指定して実行]をnotepad.exeボックスに「名前」と入力して、[OK]をクリックします。
-
新しいメモ帳ファイルに次のスクリプトを貼り付けます。
Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"
Const SE_VPS_NAME = "ProxySocketSendBufSize"
Const SE_VPS_VALUE = 8192
Sub SetValue()
' Create the root object.
Dim root ' The FPCLib.FPC root object
Set root = CreateObject("FPC.Root")
'Declare the other objects that are needed.
Dim array ' An FPCArray object
Dim VendorSets ' An FPCVendorParametersSets collection
Dim VendorSet ' An FPCVendorParametersSet object
' Obtain references to the array object
' and the network rules collection.
Set array = root.GetContainingArray
Set VendorSets = array.VendorParametersSets
On Error Resume Next
Set VendorSet = VendorSets.Item( SE_VPS_GUID )
If Err.Number <> 0 Then
Err.Clear
' Add the item
Set VendorSet = VendorSets.Add( SE_VPS_GUID )
CheckError
WScript.Echo "New VendorSet added... " & VendorSet.Name
Else
WScript.Echo "Existing VendorSet found... value- " & VendorSet.Value(SE_VPS_NAME)
End If
if VendorSet.Value(SE_VPS_NAME) <> SE_VPS_VALUE Then
Err.Clear
VendorSet.Value(SE_VPS_NAME) = SE_VPS_VALUE
If Err.Number <> 0 Then
CheckError
Else
VendorSets.Save false, true
CheckError
If Err.Number = 0 Then
WScript.Echo "Done with " & SE_VPS_NAME & ", saved!"
End If
End If
Else
WScript.Echo "Done with " & SE_VPS_NAME & ", no change!"
End If
End Sub
Sub CheckError()
If Err.Number <> 0 Then
WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description
Err.Clear
End If
End Sub
SetValue -
[ファイル ] メニューの [名前を 付けて保存] をクリックし、スクリプトを [名前を付けて保存] setProxySocketSendBufSize.vbs。
-
[ファイル] メニューの [終了] を クリックして メモ帳を終了します。
-
手順 3 で保存した .vbs ファイルをダブルクリックします。
問題が解決されたかどうかの確認
-
問題が解決されたかどうかを確認します。 問題が解決された場合、このセクションの作業は完了していることになります。 問題が解決されていない場合は、サポートに問い合わせることができます。
-
マイクロソフトではフィードバックをお待ちしております。 フィードバックを送信したり、このソリューションに関する問題を報告したりするには、ブログの"問題を解決する" ブログにコメントを残してください。または、メールをお送 りください。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
関連情報
ソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
824684 Microsoft ソフトウェアの更新プログラムの説明に使用される標準的な用語の説明