ISA Server 2006 oder Forefront TMG 2010 setzt die Verbindung an den SMTP-Client beim Schließen des SMTP-Server der Verbindungs mit ISA Server

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 959312 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Problembeschreibung

Betrachten Sie das folgende Szenario:
  • In Microsoft Internet Security und Acceleration (ISA) Server 2006 oder Forefront TMG 2010 aktivieren Sie die SMTP-Filterung.
  • Ein SMTP-Client kommuniziert mit einem SMTP-Server über ISA Server 2006 oder Forefront TMG 2010.
  • Der SMTP-Client verwendet eines der folgenden Verben in die Konversation mit dem SMTP-Server:
    • TLS
    • STARTTLS
    • X-AnonymousTLS
In diesem Szenario setzt ISA Server 2006 oder Forefront TMG 2010 die Verbindung zum SMTP-Client beim SMTP-Server die Verbindung mit ISA Server oder Forefront TMG 2010 mit einem TCP FIN-Paket schließt. Dieses Verhalten kann einige bestimmte SMTP-Client melden Anwendungen möglicherweise Fehler, dass bei der Nachrichtenübermittlung, obwohl die Nachrichten korrekt gesendet werden.

ISA-Protokollierung sehen Sie den folgenden Ergebniscode für diese Verbindung:
0X80074E24-FWX_E_CONNECTION_KILLED

Ursache

Entworfen werden wird die Verbindung zum SMTP-Client zurückgesetzt, wenn der SMTP-Server die Verbindung mit ISA Server oder Forefront TMG 2010 geschlossen wird. Dies ist, da ISA Server oder Forefront TMG 2010 für den SMTP SMTP-Datenverkehr überprüfen kannBEENDENBefehl, wenn der Datenverkehr verschlüsselt ist. Dieses Verhalten kann jedoch bestimmte SMTP-Client-Anwendungen zum Melden von Fehlern führen.

Lösung

Ein Hotfix steht jetzt zur Verfügung, um falsche Fehlerberichte zu vermeiden. Dieser Hotfix ermöglicht das Standardverhalten geändert werden, damit ISA Server TCP FIN-Paket an den SMTP-Client anstelle des RESET-Paket, zurückgibt wenn der SMTP-Server die TCP-Verbindung mit einem TCP FIN-Paket geschlossen wird. Um das Standardverhalten ändern, nachdem Sie diesen Hotfix installieren, müssen Sie ein Skript auf dem ISA Server-Computer ausführen.

Um diesen Hotfix anwenden zu können, gehen Sie folgendermaßen vor:
  1. Downloaden Sie und installieren Sie das Hotfix-Paket, das genannt wird, in dem folgenden Artikel der Microsoft Knowledge Base:
    959357Beschreibung des Hotfix-Pakets von ISA Server 2006: 29 Oktober 2008
    Hinweis: Wenn Sie Forefront TMG 2010 ausführen, die kopieren Sie das Skript in Schritt 2 in einem Notepad-Datei, und speichern Sie. Öffnen Sie die Eingabeaufforderung mit erhöhten Rechten, und führen Sie das Skript (ie: Cscript smtp.vbs).
  2. Starten Sie Editor, und kopieren Sie das folgende Skript in eine Editordatei.
    Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"
    Const SE_VPS_NAME = "GracefulPassthroughServerShutdown"
    Const SE_VPS_VALUE = true
    
    Sub 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 If
    
    End Sub
    
    Sub CheckError()
    
        If Err.Number <> 0 Then
            WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description
            Err.Clear
        End If
    
    End Sub
    
    SetValue
    
  3. Speichern Sie die Datei als eine Microsoft Visual Basic-Skriptdatei mit die Dateinamenerweiterung .vbs.
  4. Doppelklicken Sie auf die VBS-Datei, um das Skript auszuführen.
HinweisWenn Sie zum Standardverhalten zurückkehren möchten, ändern Sie die folgende Zeile des Skripts:
Const SE_VPS_VALUE = true

Ändern Sie diese Zeile wie folgt:
Const SE_VPS_VALUE = false

Dann erneut das Skript auf dem Computer mit ISA Server oder Forefront TMG ausführen.

Status

Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind.

Informationsquellen

Weitere Informationen zur Terminologie für Softwareupdates finden Sie in folgendem Artikel der Microsoft Knowledge Base anzuzeigen:
824684Beschreibung der Standardterminologie, die zum Beschreiben von Microsoft-Softwareupdates verwendet wird

Eigenschaften

Artikel-ID: 959312 - Geändert am: Samstag, 12. Februar 2011 - Version: 1.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Internet Security and Acceleration Server 2006 Service Pack 1, wenn verwendet mit:
    • Microsoft Internet Security and Acceleration Server 2006 Standard Edition
    • Microsoft Internet Security and Acceleration Server 2006 Enterprise Edition
  • Microsoft Forefront Threat Management Gateway 2010 Enterprise
  • Microsoft Forefront Threat Management Gateway 2010 Service Pack 1
  • Microsoft Forefront Threat Management Gateway 2010 Standard
Keywords: 
kbexpertiseinter kbfix kbsurveynew kbqfe kbmt KB959312 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 959312
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com