Sümptomid
Kujutage ette järgmist stsenaariumi.
-
Kasutate Microsoft Internet Security ja Acceleration (ISA) Server 2004 või ISA Server 2006 Web proxy mõne veebisaidi avamisel.
-
Veebisaidil POST toimingut sooritada.
-
Veebisait saadab klient "401 autentimine on nõutav" vastuse.
Kuid ISA Server langeb "401 autentimine on nõutav" vastuse asemel edastamine kliendile vastuse. See probleem võib põhjustada Web access katse nurjub. Näiteks kui proovite veebisaidile suure faili üleslaadimine üleslaadimise toiming kätte ajalõpp.
Lahendus
Selle probleemi lahendamiseks toimige järgmiselt.
-
Kui kasutate rakendust ISA Server 2004, rakendage kiirparanduspakett, mida kirjeldatakse järgmises Microsofti teabebaasi (Knowledge Base) artiklis:
940709 ISA Server 2004 kiirparanduspaketi kirjeldus: 25. juuli 2007Kui kasutate rakendust ISA Server 2006, viimase ISA Serveri hoolduspaketi rakendamist. Kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
954258 kuidas hankida uusim Internet Security and Acceleration (ISA) Server 2006 hoolduspaketti
-
Käivitage Notepad.
-
Kopeerige järgmine kood ja seejärel kleepige Notepadi.
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
-
Salvestage fail nimega faili Microsoft Visual Basicu skripti abil .vbs faililaiend. Näiteks kasutage järgmise nimega faili salvestada.
AllowPrematureServerResponse.vbs
-
Käivitage käsuviip, muuta asukohta, kuhu salvestasite AllowPrematureServerResponse.vbs faili ja seejärel käivitage järgmine käsk:
cscript AllowPrematureServerResponse.vbs
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.
Lisateave
ISA Serveri Kiirparandused ja värskendused installimise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
885957 kuidas installida ISA Serveri Kiirparandused ja värskendused