Администрирование · 11 мин
Как перезапустить веб-сервер 1С на IIS
Способы перезапуска веб-сервера IIS с публикацией 1С: через консоль, командой iisreset, перезапуском пула приложений. Проверка результата и типичные ошибки.
Публикация информационной базы 1С на веб-сервере IIS позволяет пользователям работать через браузер или тонкий клиент по протоколу HTTP. При обновлении конфигурации, изменении настроек публикации или сбоях в работе сеансов возникает необходимость перезапустить веб-сервер, чтобы изменения вступили в силу и зависшие соединения были сброшены.
Перезапускать можно как весь сервис IIS целиком, так и отдельный пул приложений, в котором работает публикация 1С. Второй вариант предпочтительнее на серверах, где размещено несколько сайтов: перезапуск пула не затрагивает остальные веб-приложения. Полный перезапуск IIS нужен при изменении глобальных настроек, установке обновлений компонентов или когда перезапуск пула не решает проблему.
Важно понимать, что любой перезапуск разрывает активные соединения пользователей с опубликованной базой. Перед выполнением операции следует предупредить сотрудников и убедиться, что в базе не выполняются длительные регламентные операции — обмены данными, закрытие периода, массовые проведения документов.
Когда требуется перезапуск веб-сервера 1С
Не каждая проблема с веб-доступом к базе решается перезапуском IIS. Операция оправдана в конкретных ситуациях: после обновления платформы 1С на сервере, после изменения файла публикации default.vrd, при смене параметров аутентификации, после установки обновлений Windows, затрагивающих компоненты IIS.
Также перезапуск помогает при типичных симптомах: пользователи видят ошибку «503 Service Unavailable», пул приложений остановился из-за повторяющихся сбоев, сеансы «зависли» и не освобождаются, веб-клиент перестал отвечать, хотя сервер 1С работает нормально. В этих случаях перезапуск пула или всего IIS возвращает работоспособность без перезагрузки всего сервера.
Состояние пула в диспетчере IIS — запустите его вручную
Версию битности пула и путь к модулю wsisapi.dll
Загрузку памяти процессом w3wp.exe и активные сеансы в консоли кластера
Актуальность пути к модулю расширения в настройках публикации
Подготовка перед перезапуском
Перед перезапуском проверьте, кто сейчас работает с базой через веб-клиент. Список активных сеансов виден в консоли администрирования сервера 1С:Предприятие либо в оснастке управления кластером. Если в базе выполняются регламентные задания обмена или расчёта, дождитесь их завершения — обрыв соединения в середине транзакции может оставить данные в несогласованном состоянии.
Убедитесь, что у вас есть права локального администратора на сервере с IIS. Без них ни команда iisreset, ни управление пулами приложений не сработают. Если сервером управляет другая служба или перезапуск затронет смежные системы, согласуйте время работ заранее.
Перезапуск IIS через командную строку
Самый быстрый способ — встроенная утилита iisreset. Откройте командную строку от имени администратора (меню «Пуск» → введите cmd → «Запуск от имени администратора») и выполните команду. Она останавливает все службы IIS и сразу запускает их заново.
iisresetКоманда поддерживает дополнительные параметры: iisreset /stop останавливает службы без запуска, iisreset /start запускает их после остановки, iisreset /restart выполняет полный цикл. Раздельная остановка и запуск полезны, когда нужно убедиться, что все процессы w3wp.exe завершились, прежде чем поднимать службы обратно.
Альтернативный вариант — PowerShell. Командлет Restart-Service W3SVC -Force перезапускает службу веб-публикаций, а Restart-WebAppPool -Name "ИмяПула" перезапускает только конкретный пул приложений. PowerShell-вариант удобен для включения в скрипты автоматизации, например в сценарий обновления публикации.
- 1Предупредите пользователей и проверьте активные сеансы в консоли кластера 1С
- 2Откройте командную строку от имени администратора
- 3Выполните команду iisreset и дождитесь сообщения об успешном запуске служб
- 4Проверьте состояние пула приложений и сайта в диспетчере IIS
- 5Откройте базу в браузере и убедитесь, что вход выполняется нормально
Перезапуск пула приложений публикации 1С
Если на сервере работают другие сайты и веб-приложения, полный перезапуск IIS затронет их всех. В этом случае перезапускайте только пул приложений, к которому привязана публикация 1С. Откройте «Диспетчер служб IIS» (команда inetmgr), разверните узел сервера и перейдите в раздел «Пулы приложений».
Найдите пул, используемый вашей публикацией — его имя обычно совпадает с именем виртуального каталога или указывается при публикации базы. Щёлкните по пулу правой кнопкой мыши и выберите «Перезапустить» (Recycle). Также доступны команды «Запустить» и «Остановить» в панели действий справа.
Перезапуск пула завершает рабочий процесс w3wp.exe, обслуживающий публикацию, и создаёт новый при следующем обращении. Все активные соединения этого приложения разрываются, но другие пулы и сайты продолжают работать без изменений. Это основной рекомендуемый способ для регулярных операций на загруженных серверах.
Перезапуск через диспетчер служб IIS и службы Windows
Полный перезапуск можно выполнить и без командной строки. В диспетчере служб IIS выберите корневой узел сервера в дереве слева — в панели «Действия» справа появятся команды «Перезапустить», «Запустить» и «Остановить». Кнопка «Перезапустить» выполняет ту же операцию, что и iisreset.
Третий способ — оснастка «Службы» (services.msc). Найдите службу «Служба веб-публикаций» (W3SVC), щёлкните правой кнопкой и выберите «Перезапустить». Имейте в виду, что зависимые службы, например «Служба активации Windows» (WAS), могут потребовать отдельного внимания при сбоях — если WAS не запущена, пулы приложений не стартуют.
Проверка результата после перезапуска
После перезапуска откройте браузер и перейдите по адресу публикации, например http://server/BaseName. Должна открыться страница входа веб-клиента 1С или запрос авторизации. Если используется тонкий клиент, проверьте подключение и из него, указав адрес публикации.
Убедитесь, что пул приложений находится в состоянии «Запущен», а на сервере появился новый процесс w3wp.exe после первого обращения к базе. В консоли кластера 1С проверьте, что сеансы пользователей создаются и корректно завершаются. Если база открывается медленно при первом обращении — это нормально: инициализация рабочего процесса и кэша занимает время.
Как проверить результат
Страница входа веб-клиента загружается без ошибок
Ошибки 500, 503 или длительное ожидание ответа
Статус «Запущен», процесс w3wp.exe присутствует
Пул остановлен или снова падает после обращения
Новые сеансы создаются и завершаются
Сеансы не создаются или копятся спящие соединения
Нет новых ошибок от источников IIS и WAS
Повторяющиеся ошибки с кодом события от WAS или приложения
Типичные ошибки и ограничения
Частая ситуация: после перезапуска пул приложений самопроизвольно останавливается. Обычно причина в настройке «Быстрый сбой» (Rapid Fail Protection) — IIS отключает пул после нескольких сбоев рабочего процесса подряд. Ищите первопричину в журнале событий Windows: чаще всего это неверная битность пула, отсутствие модуля расширения 1С после обновления платформы или недостаток прав у учётной записи пула.
Другое ограничение касается обновления платформы 1С на сервере. После установки новой версии путь к модулю веб-расширения меняется, и публикацию нужно пересоздать или исправить вручную в файле default.vrd и настройках IIS. Простой перезапуск IIS в этом случае не поможет — обработчик будет ссылаться на несуществующий файл.
Автоматизация и профилактика
Если перезапуск пула требуется регулярно — например, из-за накопления памяти рабочим процессом — настройте автоматическую переработку в свойствах пула приложений. В разделе «Recycling» можно задать перезапуск по расписанию, по достижении лимита памяти или через фиксированные интервалы времени. Это штатный механизм IIS, который выполняет «мягкий» перезапуск без простоя: новый процесс поднимается до завершения старого.
Для плановых операций удобно создать скрипт PowerShell, который останавливает пул, ждёт завершения процессов, выполняет нужные действия (например, замену файлов публикации) и запускает пул обратно. Такой сценарий снижает риск человеческой ошибки при повторяющихся регламентных работах.
Сравнение способов перезапуска
Подходит при обновлении платформы, изменении глобальных настроек и сбоях служб. Ограничение — останавливает все сайты сервера
Оптимален для точечного воздействия на публикацию 1С. Не поможет при сбоях самих служб IIS или WAS
Профилактика утечек памяти без участия администратора. Не заменяет перезапуск при установке обновлений
Что важно запомнить
Для точечного перезапуска публикации 1С используйте перезапуск пула приложений, для глобальных изменений — iisreset с правами администратора. Перед операцией проверяйте сеансы и регламентные задания, после — состояние пула и доступность базы в браузере.
Частые вопросы
Разрываются ли сеансы пользователей при перезапуске IIS?
Да, любой перезапуск — пула приложений или всего IIS — разрывает активные HTTP-соединения. Работающие через веб-клиент пользователи получат ошибку соединения и должны будут войти заново. Несохранённые данные в открытых формах будут потеряны, поэтому предупреждайте пользователей заранее.
Что делать, если после перезапуска появляется ошибка 503?
Ошибка 503 означает, что пул приложений остановлен. Откройте диспетчер IIS и запустите пул вручную. Если он снова останавливается после обращения к базе, смотрите журнал событий Windows: типичные причины — несовпадение битности пула и модуля 1С, неверный путь к wsisapi.dll или недостаток прав у учётной записи пула.
Нужно ли перезапускать IIS после обновления конфигурации 1С?
Обновление конфигурации базы данных само по себе не требует перезапуска IIS — изменения подхватываются при обращении к серверу 1С. Перезапуск нужен после обновления платформы на сервере, изменения файла публикации default.vrd или настроек веб-сервера.
Можно ли перезапустить только одну публикацию, если баз несколько?
Да, если каждая публикация привязана к отдельному пулу приложений. Перезапустите нужный пул через диспетчер IIS или командой Restart-WebAppPool в PowerShell — остальные публикации продолжат работать. Если все базы используют один общий пул, перезапуск затронет их все.
Как перезапустить IIS удалённо, без доступа к рабочему столу сервера?
Используйте PowerShell Remoting: командлет Invoke-Command -ComputerName ServerName -ScriptBlock { iisreset } выполнит перезапуск на удалённом сервере. Потребуются права администратора на целевой машине и настроенная служба WinRM. Управление пулами доступно так же через IIS Administration PowerShell-модуль.
Чем перезапуск IIS отличается от перезагрузки сервера?
Перезапуск IIS затрагивает только веб-службы и занимает секунды, сервер 1С и база данных продолжают работать. Перезагрузка сервера останавливает всё: кластер 1С, СУБД, смежные службы — и занимает значительно больше времени. Для большинства задач достаточно перезапуска IIS, полная перезагрузка нужна при установке обновлений Windows или сбоях на уровне системы.