Загрузка больших файлов завершается неудачей, когда клиентский компьютер протокола SOCKS 2004 ISA Server или протокола SOCKS 2006 ISA Server клиентский компьютер использует пассивный режим FTP

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

Проблема

Если на компьютере клиента FTP загрузки большого файла с помощью пассивного режима FTP, загрузка завершается неудачей, если занимает более 120 секунд.

Причина

Подобное поведение наблюдается при выполнении указанных ниже условий.:
  • Компьютер FTP-клиент настроен на использование SOCKS протокола.
  • Компьютер-клиент FTP использует Microsoft Internet Security Acceleration (ISA) Server 2004 или Microsoft Internet Security и Acceleration (ISA) Server 2006 для исходящих пассивный FTP-доступа.
  • Значение времени ожидания бездействующего подключения в ISA Server 2004 или ISA Server 2006, устанавливается значение по умолчанию 120 секунд.
Пассивный режим FTP использует исходящего канала подключения элемента управления и исходящего канала подключения данных. Передача файлов происходит через канал данных. Канал управления FTP времени ожидания, если выполняются следующие условия:
  • Данные не передаются по каналу элемента управления во время операции загрузки.
  • Пассивный режим FTP загрузки файла занимает более 120 секунд.
FTP-сервер прекращает операцию загрузки файла.

Решение

Чтобы устранить эту проблему, получите последний пакет обновления для ISA Server 2004 и ISA Server 2006.

Для получения дополнительных сведений обратитесь к следующей статье Базы Знаний Майкрософт::
954258Получение последнего пакета обновления для сервера Internet Security and Acceleration (ISA) Server 2006
Для получения дополнительных сведений обратитесь к следующей статье Базы Знаний Майкрософт::
891024Как получить последний пакет обновления для ISA Server 2004
После установки соответствующего обновления, запустите следующий сценарий Microsoft Visual Basic для настройки значение времени ожидания простаивающих подключений фильтр SOCKS соответствующее значение.

Примечание.Чтобы определить значение соответствующего времени ожидания, используйте следующее уравнение:
Timeout (seconds) = file size / download speed * 1.2

Например чтобы определить значение соответствующего времени ожидания для загрузки файла 200 мегабайт (МБ) на 1 мегабит в секунду (Мбит/С), используйте следующее уравнение:
 200*8 / 1 * 1.2 = 1920 seconds
Необходимо вычислить значение, используемое по отдельности.

Примечание.Время ожидания простаивающих подключений служит для освобождения неиспользуемых ресурсов таким образом, чтобы не возникает проблем, связанных с ресурсом. Таким образом мы рекомендуем не увеличивают время ожидания, без необходимости установки. Если используется параметр тайм-аута, меньше, чем значение по умолчанию 120 секунд, можно также создать непредвиденные проблемы.

Чтобы изменить значение времени ожидания, выполните следующие действия.

Примечание.Необходимо установить соответствующий пакет, прежде чем можно выполнить следующие действия.
  1. затем –START ::, выберите пунктВсе программы, выберите пунктСтандартные,и выберите командуnotepad.
  2. Скопируйте и вставьте следующий код в новый Блокнот документа. Затем сохраните код на компьютере ISA Server 2004 или на компьютер ISA Server 2006. Для этого используется имя файла с расширением .vbs, таких какSetSocksIdleTimeout.vbs.
    
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    '
    ' Copyright (c) Microsoft Corporation. All rights reserved.
    ' THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE
    ' RISK OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE
    ' USER. USE AND REDISTRIBUTION OF THIS CODE, WITH OR WITHOUT MODIFICATION, IS
    ' HEREBY PERMITTED.
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' This script sets the idle connection time-out value for the SOCKS filter.
    ' The value is in seconds.
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    
    Sub SetSocksIdleTimeout()
    
        ' Create the root object.
        Dim root  ' The FPCLib.FPC root object
        Set root = CreateObject("FPC.Root")
    
        'Declare the other objects needed.
        Dim array       ' An FPCArray object
        Dim Extensions  ' An FPCExtensions object
        Dim ApplicationFilters ' An FPCApplicationFilters object
        Dim ApplicationFilter  ' An FPCApplicationFilter object
        Dim VendorSets  ' An FPCVendorParametersSets collection
        Dim VendorSet   ' An FPCVendorParametersSet object
    
        ' Get references to the array object
        Set array = root.GetContainingArray
    
        On Error Resume Next
    
        Set Extensions = array.Extensions
        CheckError
    
        Set ApplicationFilters = Extensions.ApplicationFilters
        CheckError
    
        Set ApplicationFilter = ApplicationFilters.Item("{25765C04-C80B-494C-914E-286297DB8C8E}")
    
        Set VendorSets = ApplicationFilter.VendorParametersSets
        Set VendorSet = VendorSets.Item( "{25765C04-C80B-494C-914E-286297DB8C8E}" )
    
        VendorSet.Value("SessionIdleTimeoutSeconds") = 120 ' value in seconds to be set to desired value
    
        ApplicationFilter.Save false, true
    
        WScript.Echo "Done..."
    
    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
    
    SetSocksIdleTimeout
    
    
  3. Этот сценарий использует значение тайм-аут по умолчанию 120 секунд. Параметр, который требуется изменить значение времени ожидания, а затем сохраните сценарий.
  4. Дважды щелкните файл .vbs для выполнения сценария.
После выполнения этого сценария, новое значение времени ожидания применяется к новым SOCKS подключения через ISA Server 2004 или ISA Server 2006.

Чтобы установить значение тайм-аут по умолчанию, измените значение 120 секунд, в сценарии, сохраните изменения и запустите сценарий снова.

Временное решение

To work around this problem, configure the FTP program to send "keep-alive" commands on the FTP control channel.

For information about whether the FTP program that you use supports this feature, see the documentation for the FTP program.

Статус

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

Ссылки

Для получения дополнительных сведений об установке ISA Server исправлений и обновлений ISA Server щелкните следующий номер статьи базы знаний Майкрософт:
885957Установка исправлений и обновлений для сервера ISA Server

Свойства

Код статьи: 923322 - Последний отзыв: 27 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Internet Security and Acceleration Server 2004 Standard Edition
  • Microsoft Internet Security and Acceleration Server 2004 Enterprise Edition
  • Microsoft Internet Security and Acceleration Server 2006 Standard Edition
  • Microsoft Internet Security and Acceleration Server 2006 Enterprise Edition
Ключевые слова: 
kbtshoot kbexpertiseadvanced kbqfe kbprb kbmt KB923322 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:923322

Отправить отзыв

 

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