Публикация мобильного приложения 1С на веб-сервере IIS — это стандартная задача, однако при её реализации часто возникают технические трудности, сопровождающиеся ошибкой 404. Давайте вместе проанализируем, почему сервер не может найти нужный ресурс и какие шаги необходимо предпринять для корректной настройки инфраструктуры.
Ошибка 404 в IIS означает, что сервер не может сопоставить запрос пользователя с конкретным файлом или обработчиком на диске. В случае с мобильным приложением 1С, проблема чаще всего кроется не в отсутствии файла 1cema.xml, а в том, что веб-сервер не знает, как его правильно «отдать» или не имеет прав на выполнение определенных операций. Рассмотрим основные направления диагностики.
Самая распространенная причина — это отсутствие или некорректная настройка Handler Mappings (сопоставления обработчиков). IIS должен четко понимать, какой модуль отвечает за обработку запросов к приложению. Если 1С установлена в 64-битном режиме, а настройки пула приложений конфликтуют с разрядностью библиотек ISAPI, возникнет сбой.
Что нужно проверить:
IIS и перейдите к виртуальному каталогу вашего приложения.Handler Mappings.IsapiModule настроен корректно. Важно проверить «Ограничения запросов» — иногда там стоят запреты на выполнение файлов без явного указания расширения.Если вы используете 32-битную платформу 1С, необходимо принудительно разрешить её использование в IIS. По умолчанию многие версии IIS настроены на 64-битные процессы.
Application Pools.Advanced Settings.Enable 32-Bit Applications и установите значение True.Внимание: Не рекомендуется смешивать 32-битные и 64-битные приложения в одном пуле, это приводит к непредсказуемым ошибкам загрузки библиотек 1C:Enterprise.
Иногда сервер блокирует передачу файлов с расширением .xml, если этот тип не зарегистрирован в системе как разрешенный для отдачи. Хотя .xml обычно разрешен, стоит убедиться, что в разделе MIME Types для вашего сайта или виртуального каталога тип application/xml присутствует в списке.
Если визуальные настройки не помогают, необходимо обратиться к «первоисточнику» — логам сервера. Не гадайте, что именно пошло не так, а посмотрите логи IIS (обычно в папке C:\inetpub\logs\LogFiles).
На что обратить внимание:
404.3 говорит о проблеме с MIME-типами, а 404.17 — о проблеме с обработчиком).NTFS для учетной записи IIS AppPool\ИмяПула).Для стабильной работы мы настоятельно рекомендуем использовать раздельные пулы приложений для разных баз. Часто настройки web.config, которые применяются для основной веб-базы, конфликтуют с публикацией мобильного приложения. Попробуйте удалить виртуальную директорию и опубликовать её заново через конфигуратор, чтобы IIS создал чистые конфигурационные файлы без «наследования» проблемных параметров от родительских каталогов.
Если после выполнения всех настроек IIS ошибка сохраняется, альтернативным решением является использование веб-сервера Apache, который зачастую менее прихотлив к настройкам прав доступа и обработчиков для задач мобильной публикации 1С. Однако помните, что системный подход к IIS, включающий проверку разрядности пулов и Handler Mappings, в большинстве случаев позволяет успешно запустить приложение без смены платформы веб-сервера.