Die Antwort "401 Authentifizierung erforderlich", die von einer Website gesendet wird, wird gelöscht, wenn Sie ISA Server 2004 oder ISA Server 2006 als Webproxy verwenden.


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:
  1. 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 2007
    Wenn 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).
  2. Starten Sie Notepad.
  3. 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
  4. 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
  5. 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