Как опубликовать базу 1С на веб-сервере IIS и исправить типичные ошибки настройки

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Публикация информационной базы на веб-сервере — это стандартная задача, которая часто вызывает сложности даже у опытных специалистов. Мы разберем пошаговый процесс настройки Internet Information Services (IIS) для работы с 1С:Предприятие, проанализируем типичные ошибки, такие как отсутствие окна авторизации или «потеря» настроек публикации, и выясним, как правильно настроить права доступа.

Шаг 1. Подготовка и установка компонентов IIS

Прежде чем приступать к публикации из конфигуратора, необходимо убедиться, что роль веб-сервера в Windows развернута со всеми необходимыми подкомпонентами. Часто стандартной установки недостаточно. Рассмотрим подробнее, какие именно флажки должны быть отмечены в разделе «Включение или отключение компонентов Windows»:

  1. Перейдем в «Службы IIS» -> «Службы интернета» -> «Компоненты разработки приложений».
  2. Обязательно отметим Расширения ISAPI и Фильтры ISAPI. Именно через эти модули происходит взаимодействие IIS с библиотекой 1С wsisapi.dll.
  3. В разделе «Общие функции HTTP» проверим наличие компонента Статическое содержимое.
  4. Для обеспечения безопасности в соответствующем разделе можно включить Дайджест-проверку подлинности.

Шаг 2. Запуск конфигуратора и публикация базы

Одной из главных причин, по которой 1С пишет «Выполненная ранее публикация не обнаружена», является запуск платформы без достаточных привилегий. Проанализируем ситуацию: для внесения изменений в конфигурационные файлы IIS (такие как applicationHost.config), программе требуются права администратора.

Важное правило: всегда запускайте стартер 1С или сразу конфигуратор через контекстное меню «Запуск от имени администратора». Это позволит системе корректно записать файл default.vrd и зарегистрировать виртуальный каталог в метабазе IIS.

В самом окне публикации выберем имя виртуального каталога, укажем веб-сервер (IIS) и отметим необходимые галочки (публикация тонкого клиента, веб-клиента и т.д.). После нажатия кнопки «Опубликовать» система предложит перезапустить службу IIS — соглашаемся, так как изменения должны вступить в силу.

Шаг 3. Настройка прав доступа к файловой базе и платформе

Если после публикации при попытке зайти по адресу http://localhost/ИмяБазы вы видите ошибку 500 или бесконечную загрузку, вероятно, дело в правах доступа. Для работы файловой базы через веб-сервер недостаточно прав обычного пользователя. Разберем, кому и какие права нужно выдать:

Шаг 4. Управление разрядностью пула приложений

Современные версии 1С часто устанавливаются в 64-битном варианте, однако настройки пулов приложений IIS по умолчанию могут быть ориентированы на 32-битные расширения. Посмотрим на пример настройки разрядности:

  1. Откроем «Диспетчер служб IIS».
  2. Перейдем в раздел Пулы приложений.
  3. Найдем пул, который использует ваша публикация (обычно это DefaultAppPool или пул с именем базы).
  4. Зайдем в «Дополнительные параметры».
  5. Найдем пункт Разрешить 32-разрядные приложения.

Внимание: это значение должно строго соответствовать разрядности установленного модуля 1С. Если вы установили 64-битную платформу, установите этот параметр в False. Если же вы используете 32-битную платформу на 64-битной Windows, параметр должен быть True. Несоответствие разрядности — самая частая причина ошибки 404.3 или «Произошла ошибка при попытке прочитать конфигурацию».

Шаг 5. Проверка портов и внешнего доступа

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

netstat -aon | findstr :80

Если порт активен, но доступа извне нет, выполним следующие действия:

Шаг 6. Настройка обработчиков (Handler Mappings) вручную

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

  1. Выберем нашу опубликованную базу в дереве слева.
  2. Откроем Сопоставления обработчиков.
  3. Убедимся, что в списке есть записи для *.1cws и *.
  4. Если их нет, добавим «Сопоставление по сценарию». Путь запроса: *, исполняемый файл: путь до wsisapi.dll в папке bin платформы.

Рассмотрев эти шаги, мы обеспечим стабильную работу веб-клиента 1С. Помните, что использование интерфейса «Такси» является наиболее предпочтительным для работы через браузер, так как он оптимизирован под веб-стандарты и корректно отображается в большинстве современных браузеров (Chrome, Edge, Firefox).

← На главную