К статье
Практический материал

Администрирование · 11 мин

1С: «невозможно отобразить эту страницу, внутренняя ошибка сервера» — причины и решение

Почему 1С через браузер выдаёт «невозможно отобразить эту страницу, внутренняя ошибка сервера»: причины, диагностика IIS/Apache, публикация базы и пошаговое исправление.

Сообщение «Невозможно отобразить эту страницу, поскольку произошла внутренняя ошибка сервера» появляется, когда база 1С открывается через веб-браузер: по адресу вида http://сервер/База или через тонкий клиент в режиме веб-сервера. Это не ошибка самой платформы 1С, а отказ веб-сервера (IIS или Apache) выполнить запрос: он получил обращение, попытался передать его расширению веб-сервера 1С, и на этом этапе произошёл сбой. По сути, это вариант HTTP-ошибки 500.

Критично понимать: толстый и тонкий клиент, подключающиеся напрямую к серверу 1С или к файловой базе, в этот момент обычно работают нормально. Проблема локализуется в связке «веб-сервер — модуль сопряжения с 1С — публикация информационной базы». Именно поэтому перезапуск всего сервера целиком редко помогает: нужно найти конкретный разрыв в цепочке.

Типичные виновники: остановленный пул приложений IIS, неправильная версия разрядности модуля расширения, устаревшая публикация после обновления платформы, отсутствие прав у учётной записи пула на каталог базы, повреждённый файл default.vrd. Ниже разобраны диагностика и исправление каждого сценария.

Что означает ошибка и где искать её источник

Внутренняя ошибка сервера — это универсальный ответ веб-сервера, когда он не смог обработать запрос и не имеет более точного объяснения для браузера. В контексте 1С запрос проходит путь: браузер → IIS/Apache → модуль расширения веб-сервера (wsisapi.dll для IIS или mod_1cws для Apache) → рабочий процесс сервера 1С или файловая база. Сбой на любом из этих звеньев даст одну и ту же страницу с ошибкой.

Первый диагностический шаг — определить, массовая ли проблема. Если ошибка у всех пользователей одновременно и возникла внезапно, почти наверняка дело в веб-сервере или публикации: остановился пул, завершилось обновление платформы, изменились права. Если ошибка только у одного пользователя — проверяйте его браузер, кэш и сетевой доступ до сервера.

Ошибка у всех пользователейСбой на стороне сервера

Проверяйте пул приложений IIS, службу Apache, публикацию базы

Ошибка у одного пользователяЛокальная проблема

Очистите кэш браузера, проверьте доступность сервера по сети

Ошибка после обновления платформыНесоответствие версии модуля

Перепубликуйте базу с новой версии платформы

Тонкий клиент работает, браузер — нетПроблема только в веб-звене

Диагностируйте IIS/Apache и модуль расширения, база исправна

Быстрая диагностика: логи веб-сервера

Прежде чем что-то менять, откройте журналы — они сократят поиск с часа до минут. Для IIS это события Windows («Просмотр событий» → «Журналы Windows» → «Приложение» и «Система») и файлы логов в каталоге C:\inetpub\logs\LogFiles. Для Apache — файлы error.log и access.log в каталоге logs веб-сервера.

Ищите записи с временем, совпадающим с попыткой открыть базу. Типичные маркеры: упоминание wsisapi.dll, ошибки загрузки модуля ISAPI, отказ в доступе (Access denied), невозможность найти файл. Текст ошибки в журнале почти всегда прямо указывает на причину — в отличие от невнятной страницы в браузере.

Полезно также открыть файл default.vrd в каталоге публикации базы. Это XML-описание публикации: имя базы, строка подключения, точки входа. Если путь к базе или имя сервера там устарели (например, после переименования сервера), веб-сервер будет честно пытаться подключиться «в никуда» и возвращать ошибку 500.

Остановленный пул приложений или служба веб-сервера

Самая частая механическая причина — пул приложений IIS, обслуживающий публикацию 1С, остановлен. Это происходит после перезагрузки сервера, при сбоях рабочего процесса или из-за ошибок в удостоверении пула (например, истёк пароль учётной записи, под которой он работает).

Откройте «Диспетчер служб IIS» → «Пулы приложений» и проверьте состояние пула, назначенного виртуальному каталогу базы. Если он остановлен — запустите и сразу проверьте, не падает ли он снова при первом обращении. Повторное падение указывает на проблему с удостоверением пула или несовместимостью модуля расширения.

Для Apache проверьте, запущена ли служба (httpd), и попробуйте перезапустить её. Если служба не стартует, причина будет записана в error.log — чаще всего это синтаксическая ошибка в httpd.conf после ручных правок или неверный путь к модулю mod_1cws.

Порядок действий при остановленном пуле
  1. 1
    Откройте диспетчер IIS и проверьте состояние пула приложений базы
  2. 2
    Запустите пул и откройте базу в браузере
  3. 3
    Если пул снова остановился — проверьте удостоверение пула: сбросьте пароль учётной записи или переключитесь на ApplicationPoolIdentity
  4. 4
    Проверьте журнал событий Windows на наличие ошибок ISAPI-модуля
  5. 5
    Повторно опубликуйте базу, если модуль расширения повреждён

Несовпадение версии платформы и модуля публикации

После обновления платформы 1С модуль расширения веб-сервера остаётся от старой версии, пока базу не опубликуют заново. Старый wsisapi.dll не всегда корректно работает с обновлённым сервером 1С — результатом бывает именно внутренняя ошибка сервера, причём без внятного описания.

Лечение штатное: на сервере, где установлен веб-сервер, откройте конфигуратор от имени администратора, перейдите в «Администрирование» → «Публикация на веб-сервере», проверьте имя публикации и каталог, нажмите «Опубликовать». Публикация обновит default.vrd и зарегистрирует актуальную версию модуля расширения.

Отдельный подводный камень — разрядность. Если веб-сервер 64-разрядный, а зарегистрирован 32-разрядный модуль (или наоборот), IIS не сможет его загрузить. В свойствах пула приложений параметр «Разрешить выполнение 32-разрядных приложений» должен соответствовать разрядности установленного модуля расширения 1С. Согласованная связка: 64-разрядные платформа и модуль, параметр выключен.

Права доступа учётной записи пула

Модуль расширения работает под учётной записью пула приложений, и ей нужны права: на чтение каталога публикации, на чтение и исполнение каталога bin платформы, на чтение и запись каталога служебных файлов базы (для файлового режима — полный доступ к каталогу базы). Если права урезаны — например, после миграции сервера или смены политик безопасности — веб-сервер отвечает ошибкой 500.

Проверьте, под какой учётной записью работает пул, и выдайте ей необходимые права через свойства безопасности соответствующих папок. Для файловых баз частая ошибка — публикация на сетевой ресурс: встроенная учётная запись ApplicationPoolIdentity не имеет доступа к сетевым папкам, поэтому для таких сценариев пул настраивают под доменной учётной записью с доступом к ресурсу.

После изменения прав обязательно перезапустите пул приложений — права подхватываются при старте рабочего процесса, а не «на лету».

Контрольные точки

Как проверить результат

Открытие базы в браузере
Норма

Загружается страница входа 1С или сама база

Тревожный признак

Снова страница с внутренней ошибкой сервера

Состояние пула приложений после обращения
Норма

Пул остаётся запущенным

Тревожный признак

Пул останавливается после первого запроса

Журнал событий Windows
Норма

Нет новых ошибок ISAPI или отказов в доступе

Тревожный признак

Появляются ошибки загрузки wsisapi.dll или Access denied

Вход под реальным пользователем
Норма

Пользователь проходит авторизацию и работает

Тревожный признак

Ошибка возникает уже после ввода логина — проблема глубже, в данных или правах 1С

Проблемы на стороне браузера и сети

Если серверная диагностика чиста, а ошибка остаётся у конкретного пользователя, проверьте его сторону. Очистите кэш и файлы cookie браузера для адреса сервера, попробуйте другой браузер и режим инкогнито. Устаревший кэш веб-клиента 1С после обновления платформы иногда приводит к сбоям отображения, которые пользователь описывает как «страница не открывается».

Также проверьте сетевую доступность: открывается ли вообще какая-либо страница с этого сервера, не блокирует ли порт межсетевой экран, корректно ли разрешается имя сервера в DNS. Команда ping и открытие http://имя_сервера в браузере быстро отделят сетевую проблему от прикладной.

Типичные ошибки
01
Перезагрузка всего сервера вместо перезапуска пула — даунтайм всех служб без гарантии результата
02
Переустановка платформы 1С вместо повторной публикации — ошибка сохраняется, время потеряно
03
Игнорирование журналов IIS и событий Windows — поиск причины вслепую
04
Выдача прав «Все — полный доступ» на каталоги платформы — риск безопасности вместо точечного решения
05
Правка httpd.conf без резервной копии — Apache перестаёт стартовать, страдают все публикации

Если ничего не помогло: как действовать дальше

Когда пул запущен, публикация обновлена, права выданы, а ошибка сохраняется, соберите полную картину для эскалации: точный текст из журнала событий Windows, фрагмент error.log или лога IIS, версии платформы и веб-сервера, содержимое default.vrd. С этим набором причина обычно находится за один проход — самостоятельно или с привлечением специалиста по администрированию 1С.

Крайняя мера — полное удаление публикации (удаление виртуального каталога и папки публикации) с последующей чистой публикацией из конфигуратора. Это безопасно для данных: публикация — лишь «точка входа», сама информационная база при этом не затрагивается. Но перед удалением сохраните default.vrd, если в нём были ручные настройки веб-сервисов.

Маршрут решения

Как выбрать действие

Ошибка появилась сразу после обновления платформыПерепубликуйте базу из конфигуратора и проверьте разрядность модуля
Пул приложений падает при каждом обращенииПроверьте удостоверение пула и права на каталоги платформы и публикации
В журнале ошибки загрузки wsisapi.dllПереустановите компонент «Модули расширения веб-сервера» и опубликуйте заново
Ошибка только у одного пользователяОчистите кэш браузера и проверьте сетевой доступ к серверу
Файловая база опубликована на сетевом дискеНастройте пул под доменной учётной записью с доступом к сетевому ресурсу
Итог

Что важно запомнить

Ошибка «внутренняя ошибка сервера» в 1С — это сбой связки веб-сервера с платформой, а не базы данных. Диагностику начинайте с журналов IIS/Apache и состояния пула приложений, чаще всего помогает повторная публикация базы и восстановление прав учётной записи пула.

Частые вопросы

База открывается в тонком клиенте, но не в браузере — база повреждена?

Нет. Если тонкий клиент работает, информационная база исправна. Проблема ограничена веб-звеном: пулом приложений, модулем расширения или публикацией. Диагностируйте IIS/Apache, а не базу.

Опасно ли перепубликовывать базу на веб-сервере?

Нет, публикация не затрагивает данные — она лишь обновляет файлы точки входа (default.vrd) и регистрирует модуль расширения. Пользователей на время публикации лучше попросить выйти из веб-клиента, так как соединения будут разорваны.

После смены пароля учётной записи появилась ошибка 500 — это связано?

Да, если пул приложений IIS работает под этой учётной записью. Обновите пароль в свойствах удостоверения пула и перезапустите его. Та же ситуация возникает при истечении срока действия пароля по доменной политике.

Нужно ли переустанавливать платформу 1С при такой ошибке?

Почти никогда. Переустановка оправдана только при повреждении файлов модуля расширения, что видно по ошибкам загрузки wsisapi.dll в журнале. В остальных случаях достаточно перезапуска пула, повторной публикации и настройки прав.

Ошибка возникает периодически, сама по себе — в чём причина?

Проверьте настройки перезапуска пула приложений (регулярный recycle по времени или памяти), нехватку оперативной памяти на сервере и устойчивость связи между веб-сервером и сервером 1С. Периодичность обычно указывает на ресурсные ограничения, а не на конфигурацию.