Что делать если перестал работать веб-сервис после обновления платформы

Последние изменения: 15.03.2024

После обновления платформы может перестать работать модуль он-лайн бронироания (выгрузка в бухгалтерию и прочие публикации).

Это происходит потому, что в публикации веб-сервиса в IIS прописан путь к wsisapi.dll (в Apache к wsap22.dll или wsap24.dll) из предыдущей версии платформы.

Как это исправить? 

Вариант 1. Исправить путь к wsisapi.dll (wsap22.dll или wsap24.dll) вручную.

IIS:

Для этого нужно открыть Диспетчер служб IIS. Выбрать нужную публикацию. Открыть раздел "Сопоставление обработчиков" и у обработчика "1C Web-service Extention" указать путь к новой версии wsisapi.dll. Проделать это для каждой публикации. Перезапустить веб сервер. 

Apache:

Открыть конфигурационный файл, который находится по пути

Windows:
C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf

Linux:
/etc/apache2/apache2.conf

Найти строку начинающуюся с LoadModule _1cws_module и исправить в ней путь на актуальный. После этого перезапустить сервер.


Вариант 2. Опубликовать веб-сервис заново. Для этого нужно:

Открыть конфигуратор от имени администратора.

Выбрать пункт "Публикация на веб-сервере" из меню "Администрирование" и выполнить публикацию.

После этого публикация будет обновлена и будут прописаны новые пути к wsapi.dll. Но также будут установлены значения по-умолчанию в авторизации. Если вы включали анонимную авторизацию или прописывали имя пользователя от имени которого должен работать веб-сервис, то нужно это повторить.

Помогла ли вам статья?