Загрузка...

обратиться в техподдержку

Инструкция по настройке IIS для публикации базы 1С с обходом ограничений на передачу больших файлов

Служба заботы
16 мая 2025

Инструкция по настройке IIS для публикации базы 1С с обходом ограничений на передачу больших файлов

Я вижу, что вы столкнулись с ошибкой HTTP Error 413.1 - Request Entity Too Large при попытке опубликовать базу 1С на веб-сервере IIS. Давайте решим эту проблему поэтапно.

Причина ошибки

Ошибка возникает, когда клиент пытается отправить на сервер данные, превышающие установленные лимиты размера запроса. Также это может происходить при проблемах с согласованием SSL-сертификатов.

Этап 1: Увеличение лимитов на размер запросов в IIS

  1. Откройте IIS Manager (нажмите Win+R, введите inetmgr и нажмите Enter)
  2. В левой панели выберите ваш сервер
  3. Дважды щелкните на иконке “Параметры конфигурации” (Configuration Editor)
  4. В разделе Section выберите system.webServer/serverRuntime
  5. Найдите параметр uploadReadAheadSize и увеличьте его значение. Рекомендуемое значение: 102400 (100 МБ) или больше, в зависимости от ваших требований
  6. Нажмите кнопку “Применить” в правом меню

Этап 2: Настройка лимитов размера запроса для вашего приложения 1С

  1. В IIS Manager выберите сайт или приложение 1С в левой панели
  2. Дважды щелкните на иконке “Редактор конфигурации” (Configuration Editor)
  3. Выберите system.webServer/security/requestFiltering
  4. Найдите параметр maxAllowedContentLength и установите значение, соответствующее максимальному размеру запроса (в байтах). Например, для 100 МБ установите значение 104857600 (100 * 1024 * 1024)
  5. Примените изменения

Этап 3: Настройка web.config

Создайте или отредактируйте файл web.config в корневой папке вашего приложения 1С:

<configuration>
   <system.web>
      <!-- Установка максимального размера запроса -->
      <httpRuntime maxRequestLength="102400" executionTimeout="3600" />
   </system.web>
   <system.webServer>
      <security>
         <requestFiltering>
            <!-- Установка максимального размера в байтах (100 МБ = 104857600 байт) -->
            <requestLimits maxAllowedContentLength="104857600" />
         </requestFiltering>
      </security>
      <serverRuntime uploadReadAheadSize="104857600" />
   </system.webServer>
</configuration>

Этап 4: Настройка SSL и сертификатов (если используются)

Поскольку в ошибке упоминается проблема с согласованием SSL-сертификатов:

  1. В IIS Manager выберите ваш сервер
  2. Откройте раздел “Сертификаты сервера” (Server Certificates)
  3. Убедитесь, что установлен валидный сертификат
  4. Выберите ваш сайт в левой панели
  5. В разделе “Привязки” (Bindings) настройте HTTPS с правильным сертификатом
  6. Для настройки SSL переговоров отредактируйте реестр:
    • Откройте редактор реестра (regedit)
    • Перейдите к HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL
    • Создайте или измените параметр ClientAuthTrustMode и установите значение 2

Этап 5: Настройка для 1С публикации (специфично для 1С)

  1. В директории публикации 1С (обычно в папке inetpub) найдите файл default.vrd
  2. Отредактируйте его, добавив или изменив следующие строки:
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system" 
       xmlns:xs="http://www.w3.org/2001/XMLSchema" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       base="/your_publication_name" 
       ib="File=&quot;C:\path\to\your\infobase&quot;;">
   <ws enable="true" pointEnableCommon="true" publishExtensionsByDefault="true"/>
   <standardOdata enable="true" reuseSessions="autouse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/>
   <analytics enable="false"/>
</point>

Этап 6: Перезапуск служб

После всех изменений обязательно перезапустите:

  1. IIS - в командной строке от имени администратора выполните:
iisreset /restart
  1. Службу сервера 1С (если используется):
net stop "1C:Enterprise 8.3 Server Agent"
net start "1C:Enterprise 8.3 Server Agent"

Дополнительные рекомендации

  1. Проверьте настройки антивируса и брандмауэра - они могут блокировать передачу больших файлов
  2. Рассмотрите возможность использования механизма chunked transfer encoding, если поддерживается 1С
  3. Для очень больших баз данных рассмотрите возможность использования других методов переноса (не через веб-интерфейс)

Если проблема не решится, проверьте журналы событий Windows (Event Viewer) для получения дополнительной информации о возможных причинах ошибки.

Всё ли понятно, или есть вопросы по какому-то из шагов настройки?


Нужна помощь?

Если у Вас возникли трудности и Вы не можете справиться самостоятельно, наши специалисты готовы оказать удаленную помощь.

Эту и другие технические статьи написали наши программисты 1С и получили за них премии. Если вы тоже работаете с 1С и любите делиться опытом, приходите разработчиком в МИТ

Наши сервисы по этой теме:


заполните, пожалуйста
укажите Ваш e-mail
укажите Ваш номер телефона для связи