Sintomi
Considerare lo scenario descritto di seguito:
-
In Microsoft Internet Security and Acceleration (ISA) Server 2006 o Forefront TMG 2010, si attiva il filtro SMTP.
-
Un client SMTP comunica con un server SMTP attraverso ISA Server 2006 o Forefront TMG 2010.
-
Il client SMTP utilizza uno dei seguenti verbi la conversazione con il server SMTP:
-
TLS
-
STARTTLS
-
X-AnonymousTLS
-
In questo scenario, ISA Server 2006 o Forefront TMG 2010 Reimposta la connessione al client SMTP quando il server SMTP chiude la connessione al Server ISA o Forefront TMG 2010 con un pacchetto TCP FIN. Questo comportamento può causare alcuni client SMTP specifiche applicazioni segnalare che il recapito dei messaggi non è riuscita, anche se i messaggi vengono inviati correttamente. Nella registrazione di ISA, vedere il seguente codice di risultato per questa connessione:
0x80074e24 FWX_E_CONNECTION_KILLED
Causa
Per impostazione predefinita, viene reimpostata la connessione al client SMTP quando il server SMTP chiude la connessione al Server ISA o Forefront TMG 2010. Questo avviene perché ISA Server o Forefront TMG 2010 non può controllare il traffico SMTP per il comando SMTP QUIT quando il traffico crittografato. Tuttavia, questo comportamento può creare applicazioni client SMTP specifiche di segnalare gli errori.
Risoluzione
Un hotfix è disponibile per evitare di segnalazioni errori errato. Questo hotfix consente il comportamento predefinito essere modificato in modo che ISA Server restituisce un pacchetto TCP FIN al client SMTP invece di un pacchetto di reimpostazione quando il server SMTP si chiude la connessione TCP con un pacchetto TCP FIN. Per modificare il comportamento predefinito, dopo avere installato questo hotfix, è necessario eseguire uno script sul computer ISA Server. Per applicare questo hotfix, attenersi alla seguente procedura:
-
Scaricare e installare l'hotfix menzionato nel seguente articolo della Microsoft Knowledge Base:
959357 descrizione del pacchetto hotfix di ISA Server 2006: 29 ottobre 2008Nota: Se si esegue Forefront TMG 2010, copiare lo script del passaggio 2 in un file di blocco note e salvarlo. Aprire il prompt dei comandi con privilegi elevati e quindi eseguire lo script (Internet Explorer: cscript SMTP. vbs).
-
Avviare Blocco note e quindi copiare lo script seguente in un file di blocco note.
Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "GracefulPassthroughServerShutdown"Const SE_VPS_VALUE = trueSub SetValue() ' Create the root obect. Dim root ' The FPCLib.FPC root object Set root = CreateObject("FPC.Root") 'Declare the other objects needed. Dim array ' An FPCArray object Dim VendorSets ' An FPCVendorParametersSets collection Dim VendorSet ' An FPCVendorParametersSet object ' Get references to the array object ' and 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 Microsoft Visual Basic utilizzando l'estensione vbs.
-
Fare doppio clic sul file vbs per eseguire lo script.
Nota: Se si desidera ripristinare il comportamento predefinito, modificare la riga seguente dello script:
Const SE_VPS_VALUE = true
Modificare la riga come segue:
Const SE_VPS_VALUE = false
Quindi, eseguire nuovamente lo script sul computer ISA Server o Forefront TMG.
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Riferimenti
Per ulteriori informazioni in merito alla terminologia dell'aggiornamento del software, fare clic sul seguente numero di articolo per vedere l'articolo nella Microsoft Knowledge Base:
824684 Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft