Время ожидания запроса истекло при попытке отправить большой файл в библиотеку документов SharePoint Services 3.0

Симптомы

Рассмотрим следующий сценарий.

  • Установка Microsoft Windows SharePoint Services 3.0.

  • Вы настраиваете веб-сайт Windows SharePoint Services 3.0 для поддержки больших файлов.

  • Вы подключаетесь к веб-сайту Windows SharePoint Services 3.0.

  • Вы пытаетесь отправить большой файл в библиотеку документов.

В этом случае появляется сообщение об ошибке, подобное указанному ниже.

Истекло время ожидания запроса.

Причина

Эта проблема может возникнуть, если размер файла, который вы пытаетесь отправить, превышает 50 мегабайт (МБ).

Разрешение

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

Способ 1. Увеличение максимального размера отправки

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

  1. Нажмите кнопку Пуск, выберите Пункт Все программы, Администрирование и Центр администрирования SharePoint.

  2. Перейдите на вкладку Управление приложениями.

  3. В разделе Управление веб-приложениями SharePoint щелкните Общие параметры веб-приложения.

  4. На странице Общие параметры веб-приложения выберите веб-приложение, которое требуется изменить.

  5. В разделе Максимальный размер отправки введите максимальный размер файла в мегабайтах и нажмите кнопку ОК. Можно указать максимальный размер файла до 2047 мегабайт.

Способ 2. Увеличение времени ожидания подключения

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

Примечание.

По умолчанию время ожидания подключения IIS составляет 120 секунд.

  1. Нажмите кнопку Пуск, последовательно выберите Все программы, Администрирование и Диспетчер служб IIS.

  2. Щелкните правой кнопкой мыши виртуальный сервер, который требуется настроить, и выберите пункт Свойства.

  3. Перейдите на вкладку Веб-сайт .

  4. В разделе Connections введите нужное количество секунд в поле Время ожидания подключения и нажмите кнопку ОК.

Метод 3. Добавление значения executionTimeout

  1. Откройте файл Web.config в Блокноте.

    ПРИМЕЧАНИЕ По умолчанию этот файл находится в следующем расположении:Program Files\Common Files\Microsoft Shared\Web server extensions\12\TEMPLATE\LAYOUTS

  2. Добавьте нужное значение executionTimeout. Например, замените значение следующим образом.

    Существующий код

    <location path="upload.aspx">   
     <system.web>   
       <httpRuntime maxRequestLength="2097151" />   
     </system.web>   
    </location>  
    

    Код замены

    <location path="upload.aspx">   
     <system.web>   
       <httpRuntime executionTimeout="999999" maxRequestLength="2097151" />   
     </system.web>   
    </location>  
    
  3. Щелкните Файл, а затем Сохранить.

  4. Откройте файл веб-приложения Web.config в Блокноте.

    Примечание По умолчанию этот файл находится в папке Inetpub\wwwroot\wss\VirtualDirectories\VirtualDirectoryFolder .

  5. Измените следующую строку в файле.

    Существующая строка

    <httpRuntime maxRequestLength="51200" />  
    

    Строка замены

    <httpRuntime executionTimeout="999999" maxRequestLength="51200" />  
    
  6. Щелкните Файл, а затем Сохранить.

  7. Выйдите из Блокнота.

Дополнительные сведения

На компьютере с Windows Server 2008, на котором установлено только IIS 7.0, можно добавить значение maxAllowedContentLength, чтобы устранить проблему, описанную в разделе "Симптомы". Однако нельзя отправлять файлы размером более 28 МБ, даже если вы настроили параметр отправки больших файлов при выполнении Windows SharePoint Services на компьютере под управлением Windows Server 2008 с установленными службами IIS 7.0. Как правило, появляется сообщение об ошибке, примерно следующее:

Не удается отобразить страницу.
HTTP 404

Чтобы обойти эту проблему, измените <раздел конфигурации> в файле Web.config веб-приложения. Для этого выполните следующие действия:

  1. Откройте файл веб-приложения Web.config в Блокноте.

    Примечание По умолчанию этот файл находится в папке Inetpub\wwwroot\wss\VirtualDirectories\VirtualDirectoryFolder .

  2. Увеличьте значение maxAllowedContentLength в узле requestLimits . Например, измените файл следующим образом, чтобы присвоить этому значению максимальный размер:

    <requestLimits maxAllowedContentLength="52428800"/>
    

    Примечание Если в файле Web.config еще <нет узла requestLimits, его необходимо добавить в правильном положении в иерархии разделов> :

    <configuration>  
    <system.webServer>  
    <security>  
    <requestFiltering>  
    <requestLimits maxAllowedContentLength="52428800"/>  
    </requestFiltering>  
    </security>  
    </system.webServer>  
    </configuration>
    

    Примечание Рекомендуется задать значение maxAllowedContentLength, немного превышающее максимальный размер отправляемого файла, настроенный в SharePoint. Если значение maxAllowedContentLength равно или меньше максимального размера отправки файла, настроенного в SharePoint, пользователи не получат сообщение об ошибке о превышении предельного размера при попытке отправить файл размером, превышающим указанный администратором.

Ссылки

Дополнительные сведения о параметре maxAllowedContentLength см. в следующей статье базы знаний Майкрософт:

942074 сообщение об ошибке при посещении веб-сайта, размещенного на сервере с службами IIS 7.0: "Ошибка HTTP 404.13 — CONTENT_LENGTH_TOO_LARGE"

Дополнительная информация

Требуется дополнительная помощь? Посетите сайт сообщества SharePoint.