อาการ
พิจารณาสถานการณ์สมมติต่อไปนี้:
-
คุณเปิดใช้งานการบีบอัด HTTP ในความปลอดภัยทางอินเทอร์เน็ตของ Microsoft และการเร่งความเร็ว (ISA) Server 2006 หรือใน Microsoft Forefront คามจัดการเกตเวย์ (TMG) 2010
-
บนไคลเอนต์ คุณใช้ ISA Server 2006 หรือ Forefront TMG 2010 เป็นเว็บพร็อกซีเพื่อเชื่อมต่อกับเว็บเซิร์ฟเวอร์ อย่างไรก็ตาม เว็บเซิร์ฟเวอร์ใช้เวลานานในการตอบสนองต่อการร้องขอ HTTP จากไคลเอ็นต์
หมายเหตุ เมื่อเว็บเซิร์ฟเวอร์ส่งข้อมูล ไป ISA Server 2006 หรือ Forefront TMG 2010, ISA Server 2006 หรือ Forefront TMG 2010 สะสมข้อมูลกัน ISA Server 2006 หรือ Forefront TMG 2010 ไม่ส่งข้อมูลใด ๆ ไปยังไคลเอนต์จนกว่าเว็บเซิร์ฟเวอร์เสร็จสิ้นการร้องขอ HTTP -
คุณปิดเว็บเบราว์เซอร์เว็บเซิร์ฟเวอร์จะเสร็จสิ้นก่อนที่ตอบสนอง
-
ไคลเอ็นต์ส่ง TCP รีเซ็ตการตอบสนอง ISA Server 2006 หรือ Forefront TMG 2010 ในเซสชัน TCP เปิด
-
คุณพยายามเข้าถึงเว็บไซต์อีกครั้ง และไคลเอนต์หรือเซิร์ฟเวอร์ที่มีพร็อกซีระดับกลางใช้พอร์ตแหล่งเดียวกันจากเซสชันก่อนหน้า TCP ที่เพิ่งได้รับการตอบสนอง TCP ใหม่
ในสถานการณ์สมมตินี้ ISA Server 2006 หรือ Forefront TMG 2010 ไม่พบ TCP รีเซ็ตการตอบสนองจนกว่าเว็บเซิร์ฟเวอร์ส่งการตอบสนอง HTTP ที่เสร็จสมบูรณ์ และ ISA Server 2006 หรือ Forefront TMG 2010 ไม่ยอมรับการเชื่อมต่อไคลเอนต์ใหม่ โดยใช้พอร์ตไคลเอนต์เดียวกัน ดังนั้น คุณไม่สามารถเข้าถึงเว็บไซต์ โดยใช้พอร์ตแหล่งเดียวกัน
หมายเหตุ การแก้ไขที่ได้รับการสนับสนุนสำหรับ Forefront TMG 2010 จะรวมอยู่ใน Forefront TMG 2010 Service Pack 1 (SP1)
การแก้ปัญหา
ข้อมูล Service pack
ปัญหานี้ได้รับการแก้ไขใน Forefront TMG 2010 Service Pack 1
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับ Forefront TMG 2010 Service Pack 1 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
981324รายการปัญหาที่ได้รับการแก้ไขใน Forefront คามจัดการเกตเวย์ 2010 Service Pack 1
ข้อมูลค่าสะสมของโปรแกรมแก้ไขด่วน
ข้อมูลการติดตั้งโปรแกรมแก้ไขด่วน
เมื่อต้องการแก้ไขปัญหานี้ ให้ทำตามขั้นตอนเหล่านี้:
-
ติดตั้งแพคเกจรวบรวมโปรแกรมแก้ไขด่วนที่อธิบายไว้ในบทความ Microsoft Knowledge Base (KB) ต่อไปนี้:
980067คำอธิบายของแพคเกจโปรแกรมแก้ไขด่วนของ ISA Server 2006:22 กุมภาพันธ์ 2010
-
คัดลอก และวางสคริปต์ต่อไปนี้ใน Notepad:
Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "AllowPrematureClientTermination"
Const SE_VPS_VALUE = true
Sub SetValue()
' Create the root obect.
Dim root ' The FPCLib.FPC root object
Set root = CreateObject("FPC.Root")
'Declare the other objects needed.
Dim array ' An FPCArray object
Dim VendorSets ' An FPCVendorParametersSets collection
Dim VendorSet ' An FPCVendorParametersSet object
' Get 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 -
บันทึกแฟ้มเป็นแฟ้มสคริปต์ Microsoft Visual Basic โดยนำไฟล์นามสกุลของชื่อแฟ้มเป็น.vbs ตัวอย่างเช่น บันทึกแฟ้มภายใต้ชื่อต่อไปนี้:
EnableKB980066.vbs
-
คลิกสองครั้งที่แฟ้ม.vbs เพื่อเรียกใช้งาน
สถานะ
Microsoft ได้ยืนยันว่า นี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "ใช้กับ" ปัญหานี้ถูกแก้ไขครั้งแรกใน Forefront TMG 2010 Service Pack 1
ข้อมูลอ้างอิง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับศัพท์เฉพาะในการปรับปรุงซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
824684คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายปรับปรุงซอฟต์แวร์ของ Microsoft