Опубликовать информационную базу 1С на веб-сервере Internet Information Services (IIS) — это лишь половина дела. Часто системные администраторы сталкиваются с ситуацией, когда после успешной, казалось бы, публикации в браузере открывается пустое окно, «белый экран» или нерабочий интерфейс. Рассмотрим подробно причины этой проблемы, разберем архитектурные ограничения платформы и пошагово настроим сервер для корректной работы.
Проанализируем самую распространенную ситуацию, которая и возникла у автора темы. Если вы пытаетесь запустить через браузер старую конфигурацию, такую как БГУ 1.0, ЗУП 2.5 или УПП 1.3, вы неизбежно столкнетесь с тем, что интерфейс не прорисуется. Выясним причину: веб-клиент 1С работает исключительно с Управляемыми формами.
Обычные формы (использующие Толстый клиент) не имеют механизмов трансляции интерфейса в HTML и JavaScript. Для работы с такими базами через веб-сервер есть только один путь — использование Тонкого клиента, подключенного по протоколу HTTP/HTTPS. Однако это требует, чтобы сама конфигурация была разработана или адаптирована под управляемое приложение. Если ваша конфигурация полностью построена на обычных формах, работа в браузере для нее невозможна. Единственное решение в данном случае — переход на современную редакцию (например, с БГУ 1.0 на БГУ 2.0).
Если ваша конфигурация современная (на управляемых формах), но окно все равно не загружается, разберем технические настройки самого IIS. Современные версии Windows Server работают в 64-битном режиме. Если у вас установлена 32-битная (x86) платформа 1С, веб-сервер не сможет загрузить библиотеку расширения wsapimod.dll без дополнительных манипуляций.
Посмотрим, как разрешить работу 32-битных приложений в IIS:
DefaultAppPool).True.После этого необходимо перезапустить службу IIS командой iisreset в командной строке.
Часто «пустое окно» является следствием того, что веб-сервер не может прочитать программные файлы 1С или записать временные данные в папку базы. Выясним, какие права необходимы для работы.
Пользователь, от имени которого работает пул приложений (обычно это IIS AppPool\ИмяПула или встроенная учетная запись IUSR), должен обладать следующими правами:
C:\Program Files\1cv8\...) — права на «Чтение и выполнение». Это необходимо для доступа к библиотекам модуля расширения.1Cv8.1CD. Без возможности создания временных файлов блокировок база не откроется.C:\inetpub\wwwroot\ваша_база) — права на чтение файла default.vrd.Проанализируем ситуацию, когда каркас страницы загружается, но иконки, шрифты и скрипты отсутствуют, из-за чего интерфейс выглядит «разваленным». Веб-клиент 1С — это сложное веб-приложение, использующее множество статических файлов. Если в настройках Windows Server не установлена роль Статическое содержимое (Static Content), IIS будет блокировать выдачу картинок и скриптов.
Рассмотрим, как это проверить:
Даже если публикация выполнена успешно через конфигуратор 1С, сервер IIS может блокировать выполнение модуля wsapimod.dll из-за настроек безопасности. Рассмотрим, как это исправить через Ограничения ISAPI и CGI:
wsapimod.dll для вашей версии платформы.bin установленной платформы.Файл default.vrd — это XML-документ, который управляет связью между IIS и 1С. Разберем его структуру. Иногда конфигуратор некорректно прописывает путь к базе, особенно если используются спецсимволы или кириллица в именах папок.
Посмотрим на пример правильно заполненного файла default.vrd для файловой базы:
<?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="/MyBaseName"
ib="File="C:\Bases\Trade";">
<standardOdata enable="false"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
</point>
Важно: убедитесь, что атрибут ib содержит корректную строку соединения. Для клиент-серверного варианта она должна выглядеть так: ib="Srvr="ServerName";Ref="BaseName";". Если в файле допущена синтаксическая ошибка, веб-сервер выдаст ошибку 500 или вернет пустую страницу.
Подводя итог, можно составить краткий чек-лист для исправления нерабочего окна 1С на IIS:
IUSR на папку с базой и исполняемыми файлами.Если вы используете Тонкий клиент, помните, что даже обычные формы могут работать через HTTP, если в настройках базы в списке баз выбрать тип подключения «Веб-сервер». Но это не сделает базу доступной в браузере (Chrome, Safari или Edge) — для браузера альтернативы Управляемым формам не существует.