25

Различаются версии клиента и сервера 1С при открытии OData

После обновления платформы обычные пользователи продолжили работать, но адрес OData стал отвечать ошибкой HTTP: Conflict. Проверка версии внутри самой базы здесь ничего не даёт: она показывает версию сервера, а не веб-модуля.

Проблема

В браузере отображалось сообщение:

Различаются версии клиента и сервера, клиентское приложение: Модуль расширения веб-сервера

Сервер 1С уже работал на новой платформе, а веб-публикация продолжала использовать модуль от предыдущей версии.

Как я проверил причину

Сначала я сравнил обе версии прямо из текста ошибки. Затем проверил, что при установке новой платформы действительно был выбран компонент расширения веб-сервера. Наличие нового файла в каталоге платформы само по себе ещё не меняет старую публикацию.

Решение

  1. Установил компонент расширения веб-сервера для нужной версии платформы.
  2. Открыл конфигуратор от той же версии, на которой работает сервер.
  3. Перешёл в «Администрирование — Публикация на веб-сервере».
  4. Выбрал существующее имя публикации и выполнил публикацию заново — при этом перезаписался путь к модулю расширения веб-сервера.
  5. Перезапустил пул IIS или службу Apache, если модуль оставался загруженным в память.
  6. Повторно открыл адрес OData.

После повторной публикации запрос заработал. Обновлять только сервер 1С недостаточно: публикация и модуль веб-сервера должны соответствовать его версии.

Если тот же текст появляется у COM-соединения, причина обычно в порте кластера или регистрации comcntr.dll. Этот случай разобран в статье «Различаются версии клиента и сервера 1С при COM-соединении».

Раздел:

Получилось или остались вопросы?

Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.

Напишите комментарий

Опишите проблему и укажите, какое решение вы уже проверили. Адрес электронной почты на сайте не публикуется.