Symptomen
Neem het volgende scenario:
-
U gebruikt Microsoft Internet Security and Acceleration (ISA) Server 2004 of ISA Server 2006 als een webproxy voor toegang tot een website.
-
U een POST-bewerking uitvoeren op de website.
-
De website verzendt een antwoord ' 401-verificatie vereist ' naar de client.
ISA Server daalt echter het antwoord ' 401 verificatie vereist ' in plaats van het verzenden van het antwoord naar de client. Dit probleem kan ertoe leiden dat de webtoegang mislukt. Wanneer u bijvoorbeeld een groot bestand naar de website probeert te uploaden, kan de uploadbewerking een time-out hebben.
Oplossing
Ga als volgt te werk om dit probleem op te lossen:
-
Als u ISA Server 2004 uitvoert, past u het hotfix-pakket dat wordt beschreven in het volgende artikel in de Microsoft Knowledge Base:
940709 beschrijving van het hotfix-pakket voor ISA Server 2004:25 juli 2007Als u ISA Server 2006 uitvoert, past u het laatste ISA Server Service Pack toe. Klik voor meer informatie op het volgende artikelnummer, zodat het artikel in de Microsoft Knowledge Base wordt weergegeven:
954258 het verkrijgen van de meest recente Internet Security and Acceleration (ISA) Server 2006 Service Pack
-
Start Kladblok.
-
Kopieer de volgende code en plak deze in Kladblok.
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
-
Sla het bestand op als een Microsoft Visual Basic-scriptbestand met de bestandsnaamextensie. vbs. Gebruik bijvoorbeeld de volgende naam om het bestand op te slaan:
AllowPrematureServerResponse.vbs
-
Start een opdrachtprompt, ga naar de locatie waar u het bestand AllowPrematureServerResponse. vbs hebt opgeslagen en voer de volgende opdracht uit:
cscript AllowPrematureServerResponse. vbs
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Meer informatie
Als u meer informatie wilt over het installeren van ISA Server-hotfixes en-updates, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
885957 het installeren van ISA Server-hotfixes en-updates