Чек-ап веб-публикации на IIS: вердикт по каждой настройке

26.08.26

Администрирование - Администрирование веб-серверов

Веб-публикация работает, но сервисы иногда перестают отвечать, изредка прилетает 500, а после простоя первый вход тянется полминуты. Обработка разбирает файл публикации и живые сеансы сама, а по стороне веб-сервера печатает PowerShell-скрипт администратору и разбирает его ответ обратно. По каждому пункту говорит не что там написано, а чем текущее значение кончится. В настройки IIS ничего не пишет.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Чек-ап веб-публикации
.epf 34,16Kb
0 6 200 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Веб-публикация работает "как-то": сервисы иногда перестают отвечать, изредка прилетает 500, после простоя первый вход тянется полминуты, а лицензии кончаются раньше, чем должны по расчёту. Обработка проверяет публикацию по списку и по каждому пункту говорит не что там написано, а чем текущее значение кончится.

 

Что она снимает со стороны 1С

Первая кнопка, доступ к веб-серверу не нужен. Обработка находит файлы публикаций на машине, подставляет ту, что относится к текущей базе, разбирает её и показывает:

  • пул соединений публикации: есть ли элемент pool, какой у него size и что означают его таймауты в человеческих единицах, а не в исходных числах;
  • пул сеансов по каждой точке - веб-сервисы, HTTP-сервисы, OData, аналитика: reuseSessions, sessionMaxAge, poolSize, poolTimeout;
  • сколько точек опубликовано и сколько из них включено;
  • режим отладки в боевом файле публикации;
  • пароль в строке соединения, если он лежит в файле открытым;
  • живые сеансы базы и отдельно те, что пришли через публикацию.

Время жизни сеанса считается по удвоенному номиналу. Это не осторожность, а замер: при sessionMaxAge="20" лишние сеансы жили 40-45 секунд, воспроизведено двумя прогонами с разным шагом наблюдения. Расчёт лицензий по номиналу ошибается вдвое.

 

Что она снимает со стороны веб-сервера

К конфигурации IIS обработка не подключается: изнутри 1С её не видно, а модуль администрирования требует прав. Вместо этого она печатает готовый PowerShell-скрипт, его запускает администратор, а результат вставляется обратно и разбирается.

В настройках IIS скрипт ничего не меняет. Только читает. Ни одного изменяющего вызова в нём нет.

Скрипт собирает: пул приложений публикации и его Idle Time-out, разрядность пула, время старта рабочего процесса, обработчик и его модуль, ISAPI-ограничения, права на каталог публикации и web.config, разбивку 5xx и 401 из логов по подкодам, список версий платформы в каталоге.

Результат он не выводит в консоль, откуда его неудобно копировать. По окончании скрипт кладёт текст в файл рядом с собой, копирует его в буфер обмена и открывает в блокноте. В обработке текст либо вставляется в поле, либо берётся кнопкой прямо из файла.

 

Проверка, которой нет в других инструментах

Настройки публикации перечитываются только при старте рабочего процесса: пока он живёт, файл на диске он не смотрит. Значит существует целый класс публикаций, где строку дописали, а пул не перезапускали - и настройка лежит неприменённой.

Обработка сравнивает дату изменения файла публикации с временем старта рабочего процесса. Файл новее - вердикт "правка не применена". Ни одна сторона не может ответить на это сама: изнутри 1С видна дата файла, со стороны веб-сервера - время процесса.

 

Расшифровка кодов отказа

Отдельная страница справки. Подкод важнее кода, и без него диагноз обычно неверный:

  • 401.5 читают как "IIS не пускает" и чинят аутентификацию. Подкод 5 означает отказ самого расширения ISAPI, то есть 1С;
  • 500.0 чаще всего разрядность пула против разрядности модуля, права на web.config и запрет обработчика в ISAPI-ограничениях;
  • 502 рядом с 1С списывают на "сервер отвалился", а он может означать исчерпанный пул соединений: запрос не дождался свободного слота. Померено;
  • 503 - другая очередь, очередь пула приложений, а не пула соединений публикации.

 

Порядок работы

  1. Открыть обработку в опубликованной базе. Публикация текущей базы подставляется сама, остальные - по кнопке.
  2. Нажать "Проверить публикацию". Половина проверок отработает сразу.
  3. Вкладка "Сторона веб-сервера", кнопка "Собрать скрипт", затем "Сохранить скрипт в файл".
  4. Запустить скрипт на веб-сервере в PowerShell от имени администратора.
  5. Вставить результат в поле или взять файл кнопкой, нажать "Разобрать ответ".

 

Ограничения, названные прямо

  • Без прав администратора скрипт вернёт пустые значения, а не ошибку. Это поведение модуля администрирования IIS, и оно проверено запуском. Поэтому скрипт сообщает первой строкой, запущен он с правами или нет, а обработка отказывается принимать ответ без прав: пустота, принятая за ответ, хуже отсутствия ответа.
  • Пока скрипт не запускали, соответствующие проверки дают "нет данных", а не молчаливые прочерки. Половина диагностики живёт в настройках веб-сервера, и делать вид, что её нет, инструмент не будет.
  • Обработка смотрит с той машины, где работает сервер 1С. Если веб-сервер стоит отдельно, путь к файлу публикации указывается сетевым.
  • Это инструмент для уже работающей публикации. Первичную настройку он не заменяет.

 

Требования

Платформа 8.3.10 и выше, управляемые формы. Конфигурация любая, от неё обработка не зависит. Для стороны веб-сервера - PowerShell 5.1 и права администратора на машине с IIS.

 

Частые вопросы

Она что-то меняет в моей публикации? Нет. Ни в файле публикации, ни в настройках IIS, ни в базе. Только чтение и печать скрипта.

Почему пороги именно такие? Каждый померен на стенде, а не взят из статей. Протокол замеров идёт вместе с обработкой: сколько одновременных вызовов тянет публикация на умолчаниях, в каких единицах заданы таймауты, когда правка вступает в силу, сколько на самом деле живёт сеанс.

У меня Apache, а не IIS. Разбор файла публикации и все проверки со стороны 1С работают одинаково. Скрипт для веб-сервера написан под IIS, для Apache его половина неприменима.

Можно запускать на боевой? Да, обработка только читает. Единственное, что стоит держать в голове: снимок живых сеансов берётся на момент нажатия, под нагрузкой число будет выше.

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 11, релизы 11.5.22.67

Вступайте в нашу телеграмм-группу Инфостарт

веб-публикация IIS HTTP-сервисы default.vrd пул соединений производительность администрирование диагностика

См. также

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Программист Бизнес-аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    10338    43    62    

57

Разработка Инструменты администратора БД Администрирование веб-серверов Администрирование Программист 1C:ERP Платные (руб)

Это специализированное решение для глубокого анализа и мониторинга серверов и баз данных 1С. Продукт позволяет выявлять причины замедлений, блокировок и ошибок, объединяя данные технологического журнала, СУБД и оборудования в единой интерактивной системе.

90000 руб.

13.05.2026    1668    2    0    

4

Администрирование веб-серверов Сервера HighLoad оптимизация Системный администратор Программист Бесплатно (free)

Каждый вечер в час закрытия смен 200 касс розничной сети начинали «залипать», и у всех было готовое объяснение: блокировки. Аудит ожиданий в час пика показал: блокировок — ноль. Сессии ждали не друг друга, а свободных потоков: заводские cost threshold for parallelism = 5 и MAXDOP = 0 на 48-ядерном сервере отправляли даже лёгкие запросы разбегаться по всем ядрам, и две трети запросов стояли в очереди за потоками. Разбираем детектив: почему рефлекс «вечером тормозит — значит, блокировки» подменяет диагностику, как читается картина ожиданий, причём тут сосед по инстансу с отчётом на 24 потока и 4,3 часа — и как две динамические настройки без перезапуска сняли проблему в тот же вечер. С чек-листом «блокировки или параллелизм».

28.07.2026    1779    nedomolkov.ivan    4    

9

Администрирование веб-серверов Системный администратор 1С:Предприятие 8 Бесплатно (free)

Альтернатива Fiddler для локальной разработки/отладки/понимания Web-сервисов, чтобы смотреть тело и заголовки запроса/ответа.

02.06.2026    1095    gordey_kachurin    0    

0

Администрирование веб-серверов Системный администратор Программист Россия Абонемент ($m)

PowerShell-скрипт автоматической установки Apache HTTP Server 2.4 на Windows. Поддерживает несколько экземпляров на разных портах, бэкап, брандмауэр, логирование. Компилируется в exe. Две версии: RU и EN.

7 стартмани

27.03.2026    1529    4    imiron_ru    3    

5

Администрирование веб-серверов Системный администратор Программист Россия Абонемент ($m)

Apache HTTP Server на Windows. Установка и настройка вручную — пошаговое руководство.

5 стартмани

27.03.2026    4567    imiron_ru    0    

13

Администрирование веб-серверов Системный администратор 1С 8.3 Россия Абонемент ($m)

Публикация http-сервиса через Apache под Windows, с использованием ssl клиентского сертификата p12. База реализующая обработку запросов GET, POST с получением и передачей JSON

1 стартмани

23.01.2026    2772    ЕСТЬNULL    0    

6

Пароли Администрирование веб-серверов Системный администратор Программист Россия Абонемент ($m)

Для запуска базы, опубликованной на вебсервере через тонкий клиент (win/linux) с доменной авторизацией. Подходит для запуска тонкого клиента (база web публикация) с устройств не в домене, например для работы внешних пользователей.

1 стартмани

03.01.2026    4265    1    shooshpanius    0    

7
Для отправки сообщения требуется регистрация/авторизация