ISA Server 2006 и Forefront TMG 2010 сбрасывает подключения SMTP-клиента при SMTP-сервер закрывает свое подключение к серверу ISA Server

Переводы статьи Переводы статьи
Код статьи: 959312 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

Рассмотрим следующий сценарий:
  • В Microsoft Internet Security and 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 или Microsoft Forefront TMG 2010 пакет TCP FIN. Это поведение может вызвать некоторые конкретные SMTP-клиента приложения будут сообщать, что сообщение не доставлено несмотря на то, что сообщения отправляются неправильно.

Ведение журнала ISA появится следующий код результата для этого подключения:
0X80074E24 FWX_E_CONNECTION_KILLED

Причина

Макеты подключение к SMTP-клиента сбросить, если SMTP-сервер закрывает подключение к ISA Server или Microsoft Forefront TMG 2010. Это обусловлено тем, что ISA Server или Forefront TMG 2010 не может проверить SMTP-трафика для SMTPЗАВЕРШИТЬ РАБОТУ команда, когда трафик шифруется. Однако это поведение может вызвать определенный SMTP клиентским приложениям отправлять отчет об ошибках.

Решение

Чтобы избежать неправильного отчеты теперь доступно исправление. Это исправление позволяет поведение по умолчанию, который должен быть изменен таким образом, чтобы ISA Server возвращает пакет TCP FIN клиент SMTP вместо СБРОСА пакетов, когда SMTP-сервер закрывает подключение TCP пакет TCP FIN. Для изменения поведения по умолчанию после установки этого исправления, необходимо запустить сценарий на компьютере ISA Server.

Данное исправление, выполните следующие действия.
  1. Загрузите и установите исправление, описанное в следующей статье базы знаний Майкрософт:
    959357 Описание пакета исправлений для ISA Server 2006: 29 октября 2008 г.
    Примечание: При работе Microsoft Forefront TMG 2010, скопировать сценарий из шага 2 в блокноте файл и сохраните его. Откройте командную строку с повышенными правами, а затем запустите сценарий (ie: cscript smtp.vbs).
  2. Запустите Блокнот и скопируйте следующий сценарий в файл блокнота.
    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 или Microsoft Forefront TMG.

Статус

Корпорация Майкрософт подтверждает, что это проблема в продуктах Microsoft, перечисленных в разделе «Относится к».

Ссылки

Для получения дополнительных сведений о терминологии, обновление программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Свойства

Код статьи: 959312 - Последний отзыв: 19 июня 2011 г. - Revision: 4.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 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке: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