ISA Server 2006 ή Forefront TMG 2010 επαναφέρει τη σύνδεση στον υπολογιστή-πελάτη SMTP όταν ο διακομιστής SMTP κλείνει τη σύνδεση με διακομιστή ISA

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 959312 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:
  • Στον Microsoft Internet Security και Acceleration (ISA) Server 2006 ή Forefront TMG 2010, ενεργοποιείτε τα φίλτρα SMTP.
  • Ένα πρόγραμμα-πελάτη SMTP επικοινωνεί με έναν διακομιστή SMTP μέσω του ISA Server 2006 ή Forefront TMG 2010.
  • Το πρόγραμμα-πελάτη SMTP χρησιμοποιεί ένα από τα παρακάτω ρήματα τη συνομιλία με τον διακομιστή SMTP:
    • TLS
    • STARTTLS
    • X-AnonymousTLS
Σε αυτό το σενάριο, ISA Server 2006 ή Forefront TMG 2010 επαναφέρει τη σύνδεση στον υπολογιστή-πελάτη SMTP όταν ο διακομιστής SMTP κλείνει τη σύνδεσή της με ISA Server ή το Forefront TMG 2010 με ένα πακέτο TCP FIN. Αυτή η συμπεριφορά μπορεί να προκαλέσει κάποιο συγκεκριμένο πρόγραμμα-πελάτη SMTP εφαρμογές να αναφέρουν ότι η παράδοση μηνυμάτων απέτυχε ακόμα και όταν τα μηνύματα αποστέλλονται σωστά.

Στην καταγραφή ISA, μπορείτε να δείτε τον ακόλουθο κωδικό αποτελέσματος για αυτήν τη σύνδεση:
0X80074E24 FWX_E_CONNECTION_KILLED

Αιτία

Από τη σχεδίαση, τη σύνδεση στον υπολογιστή-πελάτη SMTP ξανά όταν ο διακομιστής SMTP κλείνει τη σύνδεσή της με ISA Server ή το Forefront TMG 2010. Αυτό συμβαίνει επειδή ο ISA Server ή το Forefront TMG 2010 δεν είναι δυνατό να ελέγξετε την κυκλοφορία SMTP για το SMTPΚΛΕΊΣΤΕ ΤΟεντολή όταν την κυκλοφορία είναι κρυπτογραφημένος. Ωστόσο, αυτή η συμπεριφορά μπορεί να προκαλέσει συγκεκριμένες εφαρμογές προγράμματος-πελάτη SMTP για να αναφέρετε σφάλματα.

Προτεινόμενη αντιμετώπιση

Μια επείγουσα επιδιόρθωση είναι τώρα διαθέσιμη για να αποφύγετε την εσφαλμένη αναφορών. Αυτή η επείγουσα επιδιόρθωση επιτρέπει την προεπιλεγμένη συμπεριφορά, πρέπει να τροποποιηθούν ώστε να ISA Server επιστρέφει ένα πακέτο TCP FIN στον υπολογιστή-πελάτη SMTP αντί για ένα πακέτο ΕΠΑΝΑΦΟΡΆΣ, όταν ο διακομιστής SMTP τερματίζει τη σύνδεση TCP με ένα πακέτο TCP FIN. Για να αλλάξετε την προεπιλεγμένη συμπεριφορά μετά την εγκατάσταση αυτής της επείγουσας επιδιόρθωσης, πρέπει να εκτελέσετε μια δέσμη ενεργειών στον υπολογιστή του ISA Server.

Για να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση, ακολουθήστε τα εξής βήματα:
  1. Λήψη και εγκατάσταση του πακέτου επείγουσας επιδιόρθωσης που αναφέρεται στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
    959357Περιγραφή του πακέτου επειγουσών επιδιορθώσεων του ISA Server 2006: 29 Οκτωβρίου 2008
    Σημείωση: Αν εκτελείτε το Forefront TMG 2010, αντιγράψτε τη δέσμη ενεργειών από το βήμα 2 σε ένα αρχείο του σημειωματάριου (Notepad) και αποθηκεύστε το. Ανοίξτε μια γραμμή εντολών με αυξημένα δικαιώματα και, στη συνέχεια, εκτελέστε τη δέσμη ενεργειών (ie: cscript smtp.vbs).
  2. Ξεκινήστε το Σημειωματάριο (Notepad) και στη συνέχεια, αντιγράψτε την παρακάτω δέσμη ενεργειών σε ένα αρχείο του σημειωματάριου (Notepad).
    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. Αποθηκεύστε το αρχείο ως αρχείο δέσμης ενεργειών Microsoft Visual Basic, χρησιμοποιώντας την επέκταση ονόματος αρχείου .vbs.
  4. Κάντε διπλό κλικ στο αρχείο .vbs για να εκτελέσετε τη δέσμη ενεργειών.
ΣημείωσηΕάν θέλετε να επαναφέρετε την προεπιλεγμένη συμπεριφορά, αλλάξτε την παρακάτω γραμμή της δέσμης ενεργειών:
Const SE_VPS_VALUE = true

Μπορείτε να αλλάξετε αυτή τη γραμμή με το εξής:
Const SE_VPS_VALUE = false

Στη συνέχεια, εκτελέστε ξανά τη δέσμη ενεργειών στον ISA Server ή το Forefront TMG υπολογιστή.

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Αναφορές

Για περισσότερες πληροφορίες σχετικά με την ορολογία ενημερωμένων εκδόσεων λογισμικού, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
824684Περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερωμένων εκδόσεων λογισμικού της Microsoft

Ιδιότητες

Αναγν. άρθρου: 959312 - Τελευταία αναθεώρηση: Σάββατο, 12 Φεβρουαρίου 2011 - Αναθεώρηση: 1.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Internet Security and Acceleration Server 2006 Service Pack 1 στις ακόλουθες πλατφόρμες
    • 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
Λέξεις-κλειδιά: 
kbexpertiseinter kbfix kbsurveynew kbqfe kbmt KB959312 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:959312

Αποστολή σχολίων

 

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