อาการ
พิจารณาสถานการณ์ต่อไปนี้:
-
คุณใช้ความ ปลอดภัยทางอินเทอร์เน็ตของ Microsoft และการเร่งความเร็ว (ISA) Server 2004 หรือ ISA Server 2006 เป็นเว็บพร็อกซีในการเข้าถึงเว็บไซต์
-
คุณดำเนินการประกาศบนเว็บไซต์
-
เว็บไซต์ส่งการตอบสนอง "401 รับรองความถูกต้อง" ไปยังไคลเอนต์
อย่างไรก็ตาม ISA Server ลงเป็นการตอบสนอง "401 รับรองความถูกต้อง" แทนที่จะส่งต่อการตอบกลับไปยังไคลเอนต์ ปัญหานี้อาจทำให้ความพยายามเข้าถึงเว็บล้มเหลว ตัวอย่างเช่น เมื่อคุณพยายามที่จะอัปโหลดแฟ้มขนาดใหญ่ไปยังเว็บไซต์ การดำเนินการอัปโหลดอาจหมดเวลา
การแก้ไข
หากต้องการแก้ปัญหานี้ ให้ทำตามขั้นตอนต่างๆ ต่อไปนี้:
-
ถ้าคุณกำลังเรียกใช้ ISA Server 2004 ใช้แพคเกจโปรแกรมแก้ไขด่วนที่อธิบายไว้ในบทความฐานความรู้ของ Microsoft ต่อไปนี้:
940709คำอธิบายของแพคเกจโปรแกรมแก้ไขด่วนของ ISA Server 2004: 25 กรกฎาคม 2007ถ้าคุณกำลังเรียกใช้ ISA Server 2006 ใช้ ISA Server service pack ล่าสุด สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
954258วิธีการขอรับการรักษาความปลอดภัยของอินเทอร์เน็ตและเซิร์ฟเวอร์ไฟร์ 2006 service pack ล่าสุด
-
เริ่มแผ่นจดบันทึก
-
คัดลอกรหัสต่อไปนี้ และวางลงในแผ่นจดบันทึก
Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "AllowPrematureServerResponse"Const SE_VPS_VALUE = trueSub 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 ' Get references to the array object ' and to 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 IfEnd SubSub CheckError() If Err.Number <> 0 Then WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description Err.Clear End IfEnd SubSetValue
-
บันทึกแฟ้มเป็นแฟ้มสคริปต์ Microsoft Visual Basic โดยใช้ส่วนขยายชื่อแฟ้ม.vbs ตัวอย่างเช่น ใช้ชื่อต่อไปนี้เมื่อต้องการบันทึกแฟ้ม:
AllowPrematureServerResponse.vbs
-
พรอมต์คำสั่งเริ่มต้น เปลี่ยนตำแหน่งที่ตั้งที่คุณได้บันทึกแฟ้ม AllowPrematureServerResponse.vbs และจากนั้น เรียกใช้คำสั่งต่อไปนี้:
cscript จะ AllowPrematureServerResponse.vbs
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
ข้อมูลเพิ่มเติม
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการติดตั้งโปรแกรมแก้ไขด่วน ISA Server และการปรับปรุง คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
885957วิธีติดตั้งโปรแกรมแก้ไขด่วน ISA Server และการปรับปรุง