Развертывание веб-клиента «1С:Предприятия» на веб-сервере Microsoft Internet Information Services (IIS) — распространенная задача при организации удаленного доступа сотрудников к информационным базам. Однако начинающие специалисты нередко сталкиваются с ситуацией, когда при переходе по ссылке вида http://localhost/demo веб-интерфейс 1С не открывается, а браузер отображает список файлов каталога либо выдает ошибку HTTP 401.2 — Unauthorized. Рассмотрим подробнее причины такого поведения и разберем по шагам, как корректно настроить IIS и платформу 1С.
Выясним причину, по которой браузер показывает содержимое директории (включая файл default.vrd), а не запускает саму 1С. Это происходит в двух основных случаях:
wsapi.dll. Запросы к файлу описания публикации default.vrd не передаются динамической библиотеке 1С, и IIS не может их отработать.Перед публикацией базы проверим наличие обязательных компонентов операционной системы. Посмотрим на список модулей веб-сервера IIS, без которых сопоставление с модулем 1С работать не сможет. В оснастке «Включение или отключение компонентов Windows» в ветке «Службы IIS» -> «Службы Интернета» -> «Компоненты разработки приложений» должны быть обязательно установлены:
Если эти компоненты отсутствуют, веб-сервер физически не сможет загружать и выполнять библиотеку wsapi.dll.
Разберем самый простой и надежный способ настройки публикации. Чтобы избежать ручной прописки обработчиков и сопоставлений, воспользуемся штатным механизмом платформы «1С:Предприятие».
demo), выберем веб-сервер Internet Information Services и укажем каталог на диске, куда будут записаны файлы публикации.При наличии прав администратора платформа автоматически создаст в IIS приложение, привяжет его к нужному пулу и корректно сформирует файл web.config с сопоставлением обработчиков.
Проанализируем ситуацию, когда после корректной публикации при попытке открыть веб-клиент по адресу http://localhost/demo/ru_RU/ возникает ошибка отказа в доступе HTTP 401.2 — Unauthorized. Это указывает на конфликт способов аутентификации в настройках веб-сервера.
По умолчанию при обращении через браузер пользователь должен подключиться к веб-серверу анонимно, после чего сама платформа 1С покажет диалог авторизации пользователя информационной базы. Разберем по шагам, как включить анонимный доступ в диспетчере IIS:
inetmgr в меню «Выполнить»).demo).iisreset.Рассмотрим дополнительные технические нюансы, с которыми часто сталкиваются при промышленной эксплуатации веб-клиента на IIS:
DefaultAppPool), перейдем в «Дополнительные параметры» и установим свойство «Разрешены 32-разрядные приложения» (Enable 32-Bit Applications) в значение True. Если используется 64-битная платформа 1С, параметр должен иметь значение False.wsapi.dll установлен статус «Разрешено», иначе запросы будут прерываться с ошибкой HTTP 404.2.IUSR и группе IIS_IUSRS необходимо предоставить права на чтение и выполнение к каталогу bin установленной платформы 1С и к папке публикации. При использовании файловой базы пользователю пула приложений также обязательно требуются права на изменение (Write/Modify) к папке, где расположен файл базы данных 1Cv8.1CD.После выполнения указанных настроек откроем браузер и введем адрес:
http://localhost/demo/
Веб-сервер передаст управление модулю wsapi.dll, который успешно инициализирует сеанс и отобразит стандартное окно авторизации пользователей «1С:Предприятия».