При переходе информационной базы с платформы 1С:Предприятие 8.2 на 8.3 системные администраторы часто сталкиваются с ситуацией, когда ранее работавший веб-доступ через IIS 8.5 прекращает функционировать. При попытке подключения в браузере отображается сообщение «Ошибка HTTP 500.0 - Internal Server Error» с системным кодом 0x800700c1 (кодовое обозначение ERROR_BAD_EXE_FORMAT — «Не является приложением Win32»).
Разберем подробно причины возникновения этой проблемы и проанализируем последовательность действий для восстановления работоспособности веб-клиента.
Код ошибки 0x800700c1 указывает на то, что веб-сервер IIS попытался загрузить Dynamic Link Library (DLL), разрядность которой не соответствует параметрам пула приложений, либо к которой у процесса нет доступа. В контексте перехода на 1С 8.3 выделим основные факторы:
web.config указана 64-битная библиотека wsisapi.dll (или наоборот).wsisapi.dll не добавлена в список разрешенных расширений на уровне всего сервера IIS.Рассмотрим порядок настройки разрядности. Начиная с версии 8.3, 1С имеет полноценные 64-разрядные модули расширения веб-сервера. Крайне важно соблюдать строгое соответствие между используемой библиотекой wsisapi.dll и настройкой пула приложений (Application Pool):
web.config указан путь к 64-битному модулю wsisapi.dll (находится в директории C:\Program Files\1cv8\...), этот параметр должен быть строго выставлен в False.C:\Program Files (x86)\1cv8\...), значение параметра должно быть True.Если на сервере одновременно работают базы на разных версиях платформы (например, 8.2 и 8.3) или разной разрядности, проанализируем организацию пулов. Нельзя выполнять публикации разных версий платформы в рамках одного пула приложений IIS.
AppPool_1C_83).Выясним причину связанных с правами сбоев. При установке нового релиза 8.3 создается новая папка платформы, на которую у веб-сервера по умолчанию могут отсутствовать права на чтение и выполнение.
C:\Program Files\1cv8\8.3.9.XXXX\bin).IIS_IUSRS (и при необходимости локальную учетную запись IUSR).C:\inetpub\wwwroot или конкретную папку публикации базы). Пользователям IIS необходим доступ на чтение и запись в папку публикации, так как IIS при выполнении операции публикации переписывает файл web.config.Изменение настроек в web.config затрагивает только конкретную публикацию, но IIS блокирует неразрешенные исполняемые модули на глобальном уровне.
wsisapi.dll новой версии 8.3 присутствует в списке и для него выставлено разрешение Разрешено (Allowed).wsisapi.dll версии 8.3 и понятное описание (например, 1C 8.3 x64 Web Extension).Проанализируем сопутствующие технические требования, которые могут вызывать ошибку 0x800700c1:
wsisapi.dll платформы 1С 8.3 зависит от сторонних библиотек C++. Убедитесь, что на сервере установлены компоненты Microsoft Visual C++ Redistributable соответствующей разрядности (x86 или x64).
iisreset /restart
После последовательного выполнения описанных шагов ошибка HTTP 500.0 (0x800700c1) устраняется, и веб-клиент 1С 8.3 начнет штатно принимать подключения пользователей.