증상
다음과 같은 경우를 생각해 볼 수 있습니다.
-
웹 프록시 클라이언트는 Microsoft Forefront Threat Management Gateway 2010을 실행하는 서버를 사용하여 외부 웹 서버에 대한 SSL(보안 소켓 계층) 연결을 설정합니다.
-
HTTPS 검사는 관련이 없습니다. 따라서 클라이언트와 웹 서버 간의 종단 간 SSL 터널이 설정됩니다.
-
이 설정된 연결 내에서 클라이언트는 웹 서버에 데이터를 업로드합니다.
-
웹 서버로의 연결 및 TCP 흐름이 느립니다.
이 시나리오에서는 특정 상황에서 업로드가 올바르게 완료되지 않습니다.
원인
이 문제는 클라이언트가 TMG 프록시 서버로 모든 데이터를 성공적으로 전송한 후에 발생합니다. TMG 프록시 서버와 대상 웹 서버 간의 대역폭이 느려서 TMG 프록시 서버가 아직 모든 데이터를 대상 웹 서버에 보내지 않았어도 클라이언트가 이 문제를 실행합니다.
이 경우 TMG 프록시 서버는 대상 웹 서버로 보낼 미리 알림 버퍼를 올바르게 처리하지 못하고 TCP 연결이 조기 종료됩니다.
해결 방법
이 문제를 해결하려면 다음 Microsoft 기술 자료 문서에 설명된 서비스 팩을 설치합니다.
2555840 Microsoft Forefront Threat Management Gateway 2010용 Service Pack 2에 대한 설명 이 핫픽스를 사용하려면 forefront Threat Management Gateway 2010을 실행하는 서버에서 setProxySocketSendBufSize.vbs 스크립트를 실행해야 합니다.
사용자에 대한 setProxySocketSendBufSize.vbs 스크립트를 실행하기 위해"나를위해 수정" 섹션으로 이동하세요. 스크립트를 직접 만들고 실행하는 것을 선호하는 경우"직접해결해 보세요" 섹션으로 이동하세요.
해결 지원
이 문제를 자동으로 해결하려면 수정 단추 또는 링크를 클릭합니다. 그런 다음 파일 다운로드 대화 상자에서 실행을 클릭하고 Fix it 마법사의 단계를 따릅니다.
참고 사항
-
이 마법사는 영어로만 제공될 수 있습니다. 그러나 다른 언어 버전의 Windows에서도 자동 해결 기능을 사용할 수 있습니다.
-
현재 문제가 있는 컴퓨터에서 작업하고 있지 않은 경우 문제 수정 솔루션을 플래시 드라이브 또는 CD에 저장한 후 문제가 있는 컴퓨터에서 실행하세요.
그런 다음 "이 문제를해결했나요?" 섹션으로 이동합니다.
직접 해결
스크립트를 만들고 실행하기 위해 다음 단계를 수행합니다.
-
메모장 시작 이렇게하려면 시작,실행을 클릭하고열기 상자에 notepad.exe 입력한 다음 확인 을 클릭합니다.
-
다음 스크립트를 새 메모장 파일에 붙여넣기합니다.
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 파일을 두 번 클릭합니다.
문제가 해결되었습니까?
-
문제가 해결되었는지 확인합니다. 문제가 해결된 경우 이 섹션을 완료합니다. 문제가 해결되지 않은 경우에는 기술 지원 서비스에 문의할 수 있습니다.
-
여러분의 의견을 기다립니다. 피드백을 제공하거나 이 솔루션에 대한 문제를 보고하기 위해"나를위해 수정" 블로그 또는 전자 메일을 보내주세요.
상태
Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.
참조
소프트웨어 업데이트 용어에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 문서를 볼 수 있습니다.
824684 Microsoft 소프트웨어 업데이트를 설명하는 데 사용되는 표준 용어에 대한 설명