Как самостоятельно опубликовать файловую базу 1С на веб-сервере IIS: пошаговое руководство

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

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

Шаг 1: Проверка и установка компонентов платформы 1С

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

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

Шаг 2: Подготовка веб-сервера IIS

Рассмотрим настройку самого Windows Server. Прежде чем публиковать базу из 1С, нужно убедиться, что роль IIS (Internet Information Services) установлена корректно. Часто пользователи жалуются, что в меню IIS отсутствует пункт «Преобразовать в приложение». Выясним причину: этот пункт может отсутствовать, если папка еще не создана или если 1С уже сделала это за вас. Если после публикации в дереве сайтов IIS рядом с именем вашей базы появилась иконка «папка с земным шаром», значит, она уже является приложением, и дополнительно преобразовывать ничего не нужно.

Важно проверить наличие следующих компонентов в роли веб-сервера:

Без этих «кирпичиков» IIS не поймет, как обрабатывать запросы к 1С, и выдаст ошибку 404 или 500 при попытке открыть базу.

Шаг 3: Настройка прав доступа к папке с базой

Проанализируем критически важный момент — безопасность и права доступа. Поскольку веб-сервер работает от имени специальной системной учетной записи, он должен иметь физический доступ к файлам вашей базы данных. Разберем, как это сделать правильно:

  1. Найдем папку, в которой лежит файл 1Cv8.1CD.
  2. Нажмем правой кнопкой мыши -> Свойства -> вкладка «Безопасность».
  3. Нажмем «Изменить» и добавим пользователя IUSR (это встроенный пользователь для анонимного доступа к IIS).
  4. Дадим этому пользователю права на «Чтение», «Запись» и «Изменение».
  5. Аналогичные права рекомендуется дать группе IIS_IUSRS.

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

Шаг 4: Публикация базы из Конфигуратора

Теперь перейдем к самому процессу публикации. Запустим 1С в режиме Конфигуратор от имени администратора. Перейдем в меню «Администрирование» — «Публикация на веб-сервере».

Посмотрим на открывшееся окно. Если вы используете современную версию платформы и работаете с расширениями, список веб-сервисов может оказаться пустым. Не пугайтесь — это особенность новых версий. Проанализируем настройки:

После нажатия кнопки «Опубликовать» 1С предложит перезапустить веб-сервер. Соглашаемся. В указанном каталоге появится файл default.vrd — это «паспорт» вашей публикации в формате XML.

Шаг 5: Настройка разрядности пула приложений

Рассмотрим техническую деталь, на которой «спотыкаются» многие сисадмины. Если ваша операционная система 64-битная, а платформа 1С установлена 32-битная (что встречается часто), веб-сервер не сможет запустить базу. Выясним, как это исправить:

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

Шаг 6: Тестирование и внешний доступ

Проверим результат нашей работы. На том же сервере откройте браузер и введите адрес: http://localhost/имя_вашей_базы. Если открылось окно авторизации 1С — поздравляем, локальная настройка завершена успешно!

Однако задача часто стоит в том, чтобы база была доступна из другого офиса или дома. Разберем, что нужно сделать для внешнего доступа:

  1. Брандмауэр Windows: убедитесь, что порт 80 (или 443, если настраиваете SSL) открыт для входящих соединений.
  2. Статический IP: для стабильной работы у сервера должен быть постоянный внешний IP-адрес.
  3. Проброс портов (NAT): если сервер стоит за роутером, нужно настроить перенаправление (Port Forwarding) порта 80 с роутера на внутренний IP-адрес сервера 1С.

Если при попытке зайти по внешнему IP вы видите ошибку «Не удается получить доступ к сайту», проверьте пинг до вашего IP. Если пинга нет — проблема в сетевых настройках провайдера или роутера, а не в 1С.

Итоги и рекомендации

Мы пошагово разобрали процесс публикации. Главное помнить: 1С умеет делать почти всё «из коробки», если правильно установлены компоненты платформы. Не нужно вручную создавать сайты в IIS, если вы нажали кнопку «Опубликовать» в Конфигураторе. Если же возникают ошибки, первым делом проверяйте права пользователя IUSR и разрядность пула приложений. Для работы небольшого количества пользователей (до 5-7 человек) файлового режима через веб будет достаточно, но при росте нагрузки рекомендуем рассмотреть переход на клиент-серверный вариант работы.

← На главную