Sintomi
Considerare lo scenario descritto di seguito:
-
Utilizzare Microsoft Internet Security and Acceleration (ISA) Server 2004 o ISA Server 2006 come proxy Web per accedere a un sito Web.
-
Si esegue un'operazione POST sul sito Web.
-
Il sito Web invia una risposta "401 Autenticazione necessaria" al client.
Tuttavia, ISA Server elimina la risposta "401 Autenticazione richiesta" anziché inoltrare la risposta al client. Questo problema può causare il tentativo di accesso Web non riesce. Ad esempio, quando si tenta di caricare un file di grandi dimensioni nel sito Web, l'operazione di caricamento potrebbe scostarsi.
Risoluzione
Per risolvere questo problema, attenersi alla seguente procedura:
-
Se si esegue ISA Server 2004, applicare il pacchetto di hotfix descritto nel seguente articolo della Microsoft Knowledge Base:
940709 descrizione del pacchetto hotfix di ISA Server 2004: 25 luglio 2007Se si esegue ISA Server 2006, applicare l'ultimo service pack di ISA Server. Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
954258 come ottenere il più recente Internet Security and Acceleration (ISA) Server 2006 service pack
-
Avviare Blocco note.
-
Copiare il codice seguente e quindi incollarlo nel Blocco note.
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
-
Salvare il file come file di script di Microsoft Visual Basic utilizzando l'estensione vbs. Ad esempio, utilizzare il seguente nome per salvare il file:
AllowPrematureServerResponse.vbs
-
Avviare un prompt dei comandi, passare al percorso in cui è stato salvato il file AllowPrematureServerResponse.vbs e quindi eseguire il comando seguente:
cscript AllowPrematureServerResponse.vbs
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Ulteriori informazioni
Per ulteriori informazioni su come installare gli aggiornamenti rapidi e gli aggiornamenti di ISA Server, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
885957 come installare gli aggiornamenti e gli aggiornamenti rapidi e gli aggiornamenti di ISA Server