ΕΠΙΔΙΌΡΘΩΣΗ: ISA Server 2006 ή Forefront TMG 2010 δεν εντοπίζει μια TCP reset απόκρισης όταν ενεργοποιείτε τη συμπίεση HTTP

Ισχύει για: Forefront Threat Management Gateway 2010 EnterpriseForefront Threat Management Gateway 2010 Standard

Συμπτώματα


Εξετάστε το ακόλουθο σενάριο:
  • Μπορείτε να ενεργοποιήσετε τη συμπίεση HTTP στο Microsoft Internet Security and Acceleration (ISA) Server 2006 ή στο Microsoft Forefront απειλή διαχείρισης πύλη (TMG) 2010.
  • Σε έναν υπολογιστή-πελάτη, χρησιμοποιείτε ISA Server 2006 ή Forefront TMG 2010 ως διακομιστής μεσολάβησης Web για να συνδεθείτε σε ένα διακομιστή Web. Ωστόσο, ο διακομιστής Web χρειάζεται πολύ χρόνο για να ανταποκριθεί σε αιτήσεις HTTP από τον υπολογιστή-πελάτη.

    Σημείωση Όταν ο διακομιστής Web στέλνει δεδομένα σε ISA Server 2006 ή Forefront TMG 2010, ISA Server 2006 ή Forefront TMG 2010 συγκεντρώνει δεδομένα. ISA Server 2006 ή Forefront TMG 2010 δεν αποστέλλει δεδομένα στο πρόγραμμα-πελάτη μέχρι να ολοκληρωθεί η αίτηση HTTP στο διακομιστή Web.
  • Κλείστε το πρόγραμμα περιήγησης στο Web, πριν ολοκληρωθεί ο διακομιστής Web να ανταποκρίνεται.
  • Ο υπολογιστής-πελάτης στέλνει ένα TCP reset απόκριση ISA Server 2006 ή Forefront TMG 2010 σε μια περίοδο λειτουργίας TCP που άνοιξε.
  • Προσπαθείτε να αποκτήσετε ξανά πρόσβαση στην τοποθεσία Web και ο υπολογιστής-πελάτης ή ένας διακομιστής μεσολάβησης ενδιάμεση χρησιμοποιεί την ίδια θύρα προέλευσης από την προηγούμενη περίοδο λειτουργίας TCP που μόλις λαμβάνει την απόκριση του TCP reset.
Σε αυτό το σενάριο, ISA Server 2006 ή Forefront TMG 2010 δεν εντοπίζει το TCP reset απόκρισης μέχρι ο διακομιστής Web στέλνει μια ολοκληρωμένη απόκριση HTTP και ISA Server 2006 ή Forefront TMG 2010 απορρίπτει τη νέα σύνδεση υπολογιστή-πελάτη, χρησιμοποιώντας την ίδια θύρα υπολογιστή-πελάτη. Επομένως, η πρόσβαση στην τοποθεσία Web, χρησιμοποιώντας την ίδια θύρα προέλευσης.

Σημείωση Η ενημέρωση κώδικα που υποστηρίζεται για το Forefront TMG 2010 περιλαμβάνεται στο Forefront TMG 2010 Service Pack 1 (SP1).

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


Πληροφορίες πακέτου υπηρεσιών

Αυτό το ζήτημα διορθώνεται στο Forefront TMG 2010 Service Pack 1.

Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης του Forefront TMG 2010 Service Pack 1, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
981324 λίστα με τα ζητήματα που επιδιορθώνονται στο Forefront απειλή διαχείρισης πύλη 2010 Service Pack 1

Πληροφορίες συλλογής επειγουσών επιδιορθώσεων


Πληροφορίες εγκατάστασης επείγουσας επιδιόρθωσης

Για να επιλύσετε αυτό το ζήτημα, ακολουθήστε τα εξής βήματα:
  1. Εγκαταστήστε το πακέτο συλλογής επειγουσών επιδιορθώσεων που περιγράφεται στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft (KB):
    980067 περιγραφή του πακέτου επειγουσών επιδιορθώσεων του ISA Server 2006: 22 Φεβρουαρίου 2010

  2. Αντιγράψτε και επικολλήστε την ακόλουθη δέσμη ενεργειών στο Σημειωματάριο (Notepad):
    Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "AllowPrematureClientTermination"
    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. Για παράδειγμα, αποθηκεύστε το αρχείο με το ακόλουθο όνομα:
    EnableKB980066.vbs
  4. Κάντε διπλό κλικ στο αρχείο .vbs για την εκτέλεσή του.

Κατάσταση


Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για". Αυτό το ζήτημα διορθώθηκε για πρώτη φορά στο Forefront TMG 2010 Service Pack 1.

Αναφορές


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