Когда вы выполняете публикацию базы 1С на веб-сервере IIS, ожидается, что при переходе по адресу в браузере откроется форма авторизации или само приложение. Однако иногда вместо этого вы видите обычный проводник с перечнем файлов, лежащих в папке публикации. Это означает, что IIS не «понимает», что данный каталог является веб-приложением, и не знает, как обрабатывать запросы к файлам 1С. Давайте разберемся, как исправить эту ситуацию и заставить сервер корректно исполнять wsisapi.dll.
Первое, на что необходимо обратить внимание — это структура внутри самого диспетчера IIS. Недостаточно просто скопировать файлы в папку сайта. В иерархии сайтов IIS папка должна быть помечена специальным значком, обозначающим «Приложение».
Если после преобразования в приложение проблема сохраняется, значит, сервер не знает, что запросы к 1С должны передаваться модулю IsapiModule. Это самый частый случай, когда IIS не настроен на исполнение специфических для 1С расширений.
Разберем, как вручную добавить необходимый обработчик:
*IsapiModulewsisapi.dll. Например: C:\Program Files\1cv8\8.3.25.1560\bin\wsisapi.dll1C_Web_Service.После добавления этого сопоставления сервер будет перенаправлять все запросы к 1С через указанный модуль, что позволит корректно обрабатывать файл default.vrd.
Даже при правильной настройке внутри IIS, проблема может крыться в том, что сам компонент «Расширяемость ISAPI» не установлен в Windows. Давайте проверим это:
Расширяемость ISAPIФильтры ISAPIИногда IIS не может выполнить библиотеку wsisapi.dll из-за ограничений безопасности. Пул приложений, под которым работает ваша публикация, должен иметь права на чтение и выполнение в каталоге установки платформы 1С и в папке публикации.
Попробуйте временно изменить «Удостоверение» (Identity) пула приложений на LocalSystem, чтобы проверить, исчезнет ли проблема с доступом. Если всё заработало, значит, нужно вернуть более безопасные настройки (например, ApplicationPoolIdentity) и корректно настроить права NTFS на папках 1С для соответствующей учетной записи.
Если после выполнения всех шагов база по-прежнему не открывается, проанализируйте системные журналы Windows:
IIS-W3SVC-WP. Там часто указывается детальная причина отказа в запуске: от неверных путей до отсутствия прав доступа к конкретным библиотекам .dll.Помните, что разрядность Application Pool (32 или 64 бита) должна соответствовать установленной платформе 1С. В настройках пула приложений параметр «Разрешить 32-разрядные приложения» должен быть включен, если у вас установлена 32-битная версия 1С на 64-битной Windows.