Настройка 1С для работы в режиме web-расширения для IIS

Материал из system.c
Версия от 20:30, 19 августа 2019; Danamond (обсуждение | вклад) (Новая страница: «<p>Установка IIS выполняется стандартными средствами. Ниже приведен список минимально нео...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Установка IIS выполняется стандартными средствами. Ниже приведен список минимально необходимого набора компонент.

  • Веб-сервер
    • Безопасность
      • Фильтрация запросов
    • Исправность и диагностика
      • Ведение журнала HTTP
    • Общие функции HTTP
      • Документ по умолчанию
      • Обзор каталога
      • Ошибки HTTP
      • Статическое содержимое
    • Производительность
      • Сжатие статического содержимого
    • Разработка приложений
      • Расширения ISAPI
      • Расширения .NET 3.5
      • Фильтры ISAPI
    • Средства управления
      • Консоль управления службами IIS

Примечание: для установки .NET 3.5 будет запрошен дистрибутив windows.

Примечание: если вы в дальнейшем планируете настроить доменную авторизацию в 1С, то дополнительно выбирете следующие пункты

  • Веб-сервер
    • Безопасность
      • Проверка подлинности Windows

Зададим права для обработчика web-сервисов 1С. Права на запуск (Выполнение) модулей добавляются для группы IIS_IUSRS на папку C:\Program Files (x86)\1cv8\версия_1С\bin.

Если база файловая, нужно добавить права на изменение (Изменение) на папку и подпапки базы для той же группы.

Добавляем MIME типы 1С (см. "Типы MIME"). Делать это можно для сервера или для сайта, или для папки. Наследование присутствует.

Расширение Тип MIME
.1crs text/xml
.1cws text/xml

Добавляем настройки для обработки файлов 1С. В пункте Сопоставление обработчиков добавляем скрипты с помощью Добавить сопоставление сценария... для каждого расширения "*.1cws" и "*.1crs".

Путь запроса Исполняемый файл Имя
*.1crs C:\Program Files (x86)\1cv8\версия_1С\bin\wsisapi.dll 1C:Enterprise crs
*.1cws C:\Program Files (x86)\1cv8\версия_1С\bin\wsisapi.dll 1C:Enterprise cws

Далее следует по кнопке Ограничения запроса... на закладке Доступ отметить пункт Выполнение для каждого расширения. Для обеих обработчиков нужно задать дополнительные параметры (Контекстное меню -> Изменение разрешений функции...). Установить флаги Чтение, Сценарий и Выполнение.

Можно проверить наличие обработчика web-сервисов 1С на вкладке Ограничения ISAPI и CGI для сервера.

Так как установка идет в 64 разрядном окружении, то для обработчика нужно включить режим Пулы приложений -> DefaultAppPool -> Контекстное меню -> Дополнительные параметры -> Разрешены 32-разрядные приложения -> True.

При обновлении платформы вам необходимо исправить Сопоставление обработчиков указав путь к новой версии 1С. А также в папках публикации конфигураций (как правило C:\inetpub\wwwroot\Имя_публикации) отредактировать файл web.config. В разделе <handlers> исправить путь в атрибуте scriptProcessor.