Сбой публикации базы данных 1С на веб-сервере IIS и Apache: причины и решение
- Ошибка
HTTP 500.0 / 500.19 Internal Server Errorпри открытии базы через браузер или тонкий клиент. - Сообщение
Не удалось опубликовать базу данных: Ошибка при выполнении операции с ресурсом /default.vrd. - В IIS:
The Module DLL wsapi.dll / wsisapi.dll failed to load(код ошибки0x8007007eили0x800700c1). - В Apache:
Cannot load /opt/1cv8/x86_64/.../wsap24.so into server: undefined symbolилиPermission denied.
1. Проверка прав доступа к каталогу публикации и файлу default.vrd
Убедитесь, что учетная запись веб-сервера имеет полные права на чтение и запись в каталог публикации:
- Для IIS: пользователям
IIS_IUSRSиIUSR(или сервисной учетной записи Application Pool). - Для Linux Apache: пользователю
www-data(Debian/Ubuntu) илиapache(RHEL/Rocky/CentOS).
# Linux (Apache):
chown -R www-data:www-data /var/www/v83/ib_name
chmod -R 750 /var/www/v83/ib_name2. Сопоставление разрядности веб-сервера и модулей 1С
Если используется 64-разрядный IIS / Apache, должен быть установлен 64-разрядный модуль расширения веб-серверов 1С. В пуле приложений IIS (Application Pool) проверьте параметр Enable 32-Bit Applications (для 64-битной 1С значение должно быть False).
3. Корректировка файла default.vrd
Проверьте синтаксис и параметры соединения в файле default.vrd:
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/ib_name"
ib="Srvr="1c-server.corp.local";Ref="ib_name";">
<ws enable="true"/>
<httpServices enable="true"/>
<standardOData enable="true"/>
</point>4. Публикация из командной строки с повышенными привилегиями
# Запуск веб-администратора 1С (Windows):
"C:\Program Files\1cv8\8.3.24.1667\bin\webinst.exe" -publish -apache24 -wsdir ib_name -dir "C:\inetpub\wwwroot\ib_name" -connstr "Srvr=localhost;Ref=ib_name;" -confpath "C:\Apache24\conf\httpd.conf" Частые вопросы (FAQ)
Почему при публикации из конфигуратора возникает ошибка доступа к httpd.conf или web.config?
Конфигуратор 1С должен быть запущен с правами администратора (Run as Administrator), иначе у процесса нет прав на модификацию системных конфигурационных файлов веб-сервера в директориях C:\Program Files или /etc/apache2.
Что делать при ошибке 'HTTP 500.21 - Handler HandlerName has a bad module ManagedPipelineHandler' в IIS?
Не установлен или поврежден компонент ASP.NET / ISAPI Filters в IIS. Установите роли 'ISAPI Extensions' и 'ISAPI Filters' через Server Manager (Диспетчер серверов).
Как опубликовать несколько баз с разными версиями платформы 1С на одном IIS?
Каждой базе требуется отдельный Application Pool (Пул приложений). Базы с разными минорными версиями 1С, использующие ISAPI-модули разных версий, не могут работать внутри одного общего рабочего процесса w3wp.exe.
Как проверить, блокирует ли SELinux публикацию 1С в Apache на RHEL/CentOS?
Проверьте лог командой grep 'denied' /var/log/audit/audit.log. Для разрешения сетевых подключений Apache выполните setsebool -P httpd_can_network_connect 1 и восстановите контекст каталога: restorecon -Rv /var/www.