Problembeschreibung
Stellen Sie sich folgendes Szenario vor:
-
Sie verwenden Microsoft Internet Security and Acceleration (ISA) Server 2004 oder ISA Server 2006 als Webproxy für den Zugriff auf eine Website.
-
Sie führen einen POST-Vorgang auf der Website aus.
-
Die Website sendet eine Antwort "401 Authentication Required" an den Client.
ISA Server löscht jedoch die Antwort "401 Authentication Required", anstatt die Antwort an den Client weiterzuleiten. Dieses Problem kann dazu führen, dass der Webzugriffsversuch fehlschlägt. Wenn Sie beispielsweise versuchen, eine große Datei auf die Website hochzuladen, kann der Uploadvorgang eine Zeitklappe setzen.
Lösung
Gehen Sie folgendermaßen vor, um dieses Problem zu beheben:
-
Wenn Sie ISA Server 2004 ausführen, wenden Sie das Hotfixpaket an, das im folgenden Microsoft Knowledge Base-Artikel beschrieben wird:
940709 Beschreibung des ISA Server 2004-Hotfixpakets: 25. Juli 2007Wenn Sie ISA Server 2006 ausführen, wenden Sie das letzte ISA Server-Service Pack an. Weitere Informationen erhalten Sie, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
954258 So erhalten Sie das neueste ISA Server 2006-Service Pack (Internet Security and Acceleration).
-
Starten Sie Notepad.
-
Kopieren Sie den folgenden Code, und fügen Sie ihn dann in Notepad ein.
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
-
Speichern Sie die Datei als Microsoft Visual Basic-Skriptdatei mithilfe der .vbs Dateinamenerweiterung. Verwenden Sie beispielsweise den folgenden Namen, um die Datei zu speichern:
AllowPrematureServerResponse.vbs
-
Starten Sie eine Eingabeaufforderung, wechseln Sie zu dem Speicherort, an dem Sie die Datei AllowPrematureServerResponse.vbs gespeichert haben, und führen Sie dann den folgenden Befehl aus:
cscript AllowPrematureServerResponse.vbs
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Weitere Informationen
Weitere Informationen zum Installieren von ISA Server-Hotfixes und -Updates erhalten Sie von der folgenden Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
885957 So installieren Sie ISA Server-Hotfixes und -Updates