После обновления платформы обычные пользователи продолжили работать, но адрес OData стал отвечать ошибкой HTTP: Conflict. Проверка версии внутри самой базы здесь ничего не даёт: она показывает версию сервера, а не веб-модуля.
Проблема
В браузере отображалось сообщение:
Различаются версии клиента и сервера, клиентское приложение: Модуль расширения веб-сервера
Сервер 1С уже работал на новой платформе, а веб-публикация продолжала использовать модуль от предыдущей версии.
Как я проверил причину
Сначала я сравнил обе версии прямо из текста ошибки. Затем проверил, что при установке новой платформы действительно был выбран компонент расширения веб-сервера. Наличие нового файла в каталоге платформы само по себе ещё не меняет старую публикацию.
Решение
- Установил компонент расширения веб-сервера для нужной версии платформы.
- Открыл конфигуратор от той же версии, на которой работает сервер.
- Перешёл в «Администрирование — Публикация на веб-сервере».
- Выбрал существующее имя публикации и выполнил публикацию заново — при этом перезаписался путь к модулю расширения веб-сервера.
- Перезапустил пул IIS или службу Apache, если модуль оставался загруженным в память.
- Повторно открыл адрес OData.
После повторной публикации запрос заработал. Обновлять только сервер 1С недостаточно: публикация и модуль веб-сервера должны соответствовать его версии.
Если тот же текст появляется у COM-соединения, причина обычно в порте кластера или регистрации comcntr.dll. Этот случай разобран в статье «Различаются версии клиента и сервера 1С при COM-соединении».
Получилось или остались вопросы?
Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.