Как исправить ошибку Forbidden (403) при публикации базы 1С на веб-сервере Apache

Системный администратор 1С v8.3 (Управляемые формы) 1С:Документооборот IT и автоматизация бизнеса
← На главную

При попытке открыть опубликованную базу 1С через браузер пользователи иногда сталкиваются с сообщением: Forbidden: You don't have permission to access /DocMngCorp/ on this server. Данная ошибка (HTTP 403 Forbidden) говорит о том, что веб-сервер Apache успешно получил запрос, однако отказал в доступе к каталогу базы. Проанализируем причины этой проблемы и разберем способы ее решения.

Основные причины ошибки 403 Forbidden

Выясним причину, почему веб-сервер блокирует доступ к каталогу опубликованной базы 1С:

  1. Чувствительность Apache к регистру букв. В отличие от системы Windows, веб-сервер Apache строго учитывает регистр символов в URL-адресе. Если база опубликована под именем DocMngCorp, обращение по адресу http://localhost/docmngcorp/ вызовет ошибку доступа.
  2. Служба Apache не была перезапущена. После выполнения публикации базы из Конфигуратора или редактирования настроек веб-сервер не применяет изменения до полной перезагрузки службы.
  3. Публикация выполнена без прав администратора. Если Конфигуратор 1С был запущен от имени обычного пользователя, платформа не сможет записать необходимые параметры в файл httpd.conf или предоставить права на создаваемую папку.
  4. Недостаточно прав у службы Apache на каталоги ОС. Учетная запись, под которой запущен Apache (например, SYSTEM или Network Service), не имеет прав на чтение файла default.vrd в папке публикации или библиотеки wsap24.dll в папке bin платформы 1С.
  5. Отсутствие директивы доступа в httpd.conf. В конфигурации Apache 2.4 для каталога базы отсутствует разрешающая строчка Require all granted.

Шаг 1. Проверка URL-адреса и перезапуск веб-сервера

Рассмотрим базовые шаги первичной диагностики:

  1. Проверим регистр букв в адресе. Убедимся, что заглавные и строчные буквы в строке браузера точно совпадают с именем публикации (например, http://localhost/DocMngCorp/).
  2. Проверим работу самого Apache. Перейдем по адресу http://localhost/. В браузере должна отображаться стартовая страница Apache (например, "It works!"). Если главная страница не открывается, проблема в самой службе Apache.
  3. Перезапустим службу Apache. Перезапустить службу можно через панель управления «Службы» (services.msc) или с помощью монитора Apache в системном трее.

Шаг 2. Повторная публикация от имени администратора

Разберем порядок действий для правильной повторной публикации базы из 1С:

  1. Закроем программу 1С.
  2. Нажмем правой кнопкой мыши по ярлыку 1С и выберем пункт «Запуск от имени администратора».
  3. Откроем нужную базу в режиме Конфигуратора.
  4. Перейдем в меню Администрирование > Публикация на веб-сервере...
  5. Укажем имя публикации, выберем веб-сервер Apache и повторно нажмем кнопку «Опубликовать».

Шаг 3. Проверка конфигурации httpd.conf и прав доступа

Проанализируем файл httpd.conf (находится в папке conf веб-сервера Apache). В конце файла должен располагаться блок настройки вашей базы 1С:


Alias "/DocMngCorp" "C:/inetpub/wwwroot/DocMngCorp/"
<Directory "C:/inetpub/wwwroot/DocMngCorp/">
    AllowOverride None
    Options None
    Require all granted
    SetHandler 1c-application
    ManagedApplicationDescriptor "C:/inetpub/wwwroot/DocMngCorp/default.vrd"
</Directory>

Проверим следующие ключевые параметры:

  1. Директива доступа: Для Apache версии 2.4 внутри блока <Directory> обязательно должна присутствовать строка Require all granted.
  2. Прямые слэши: Все пути к каталогам и файлу default.vrd должны указываться через прямые слэши /, а не обратные.
  3. Наличие default.vrd: Откроем папку публикации (например, C:\inetpub\wwwroot\DocMngCorp\) и убедимся, что файл default.vrd действительно создан.
  4. Права на папки в Windows: Откроем свойства каталога публикации и папки bin установленной платформы 1С. На вкладке «Безопасность» предоставим группе Пользователи или службе SYSTEM права «Чтение и выполнение» и «Список содержимого папки».

После сохранения изменений в файле httpd.conf еще раз перезапустим службу Apache. Ошибка 403 Forbidden будет устранена, и база 1С откроется через браузер.

← На главную