При обновлении платформы 1С:Предприятие (например, с версии 8.3.10 на 8.3.11 или с 8.3.17 на 8.3.21) системные администраторы часто сталкиваются с ситуацией, когда веб-клиент перестает запускаться. Вместо привычного интерфейса программы сервер IIS возвращает системную ошибку: "HTTP Error 500.0 - Internal Server Error. Module IsapiModule, Error Code 0x8007007f". Рассмотрим подробнее, почему это происходит и как пошагово восстановить работоспособность системы.
Для начала проанализируем техническую суть кода ошибки. В операционной системе Windows код 0x8007007f расшифровывается как "The specified procedure could not be found" (Указанная процедура не найдена). В контексте работы веб-сервера IIS это означает, что модуль расширения 1С wsisapi.dll пытается вызвать определенную функцию в системных библиотеках или зависимых файлах платформы, но не может её обнаружить.
Это происходит по трем основным причинам:
Новые версии платформы 1С (начиная с 8.3.11 и выше) предъявляют повышенные требования к системному окружению, особенно на устаревших операционных системах, таких как Windows Server 2008 R2. Проанализируем ситуацию: платформа начинает использовать новые возможности библиотек C++, которых просто нет в старой системе.
Для решения проблемы выполним следующие действия:
wsisapi.dll.Выясним причину, связанную с архитектурой IIS. Веб-сервер не может корректно работать с разными версиями модуля wsisapi.dll в рамках одного рабочего процесса (пула приложений). Если у вас опубликовано несколько баз, и одна работает на 8.3.10, а другая на 8.3.11, возникнет конфликт.
Рассмотрим, как правильно настроить пулы приложений:
True. Если платформа 64-битная — в False.Важное замечание: При повторной публикации базы из конфигуратора 1С (через меню "Администрирование" — "Публикация на веб-сервере") настройки пула в IIS могут сброситься на значения по умолчанию. Поэтому после каждой публикации проверяйте привязку базы к правильному пулу вручную.
Проанализируем настройки обработчиков. В каждой публикации должен быть четко прописан путь к библиотеке конкретной версии. Проверим файл web.config, который находится в папке с публикацией базы. Он должен выглядеть примерно так:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="1C Web-service Extension"
path="*"
verb="*"
modules="IsapiModule"
scriptProcessor="C:\Program Files (x86)\1cv8\8.3.11.2867\bin\wsisapi.dll"
resourceType="Unspecified" />
</handlers>
</system.webServer>
</configuration>
Убедимся, что путь в параметре scriptProcessor точно соответствует установленной версии платформы. Также проверим права доступа:
wsisapi.dll, но и на всю папку bin соответствующей версии 1С.wsisapi.dll подгружает соседние библиотеки, такие как icuuc*.dll, icuin*.dll и другие компоненты платформы.Посмотрим на настройки уровня сервера в консоли IIS. Даже если в настройках сайта всё указано верно, запуск расширения может блокироваться глобальной политикой безопасности веб-сервера.
wsisapi.dll новой версии.Проблема с ошибкой 0x8007007f чаще всего решается установкой актуальных библиотек Visual C++ и правильным разделением пулов приложений. Помните, что современные версии 1С (начиная с 8.3.20) становятся всё более требовательными к новизне операционной системы. Если вы используете Windows Server 2008 R2, настоятельно рекомендуем рассмотреть возможность перехода на более современную ОС или использовать веб-сервер Apache 2.4, который зачастую менее чувствителен к системным конфликтам библиотек в старых версиях Windows.
После выполнения всех настроек обязательно выполните команду iisreset в командной строке от имени администратора, чтобы применить все изменения и очистить кэш рабочих процессов IIS.