Публикация HTTP-сервиса RAT на IIS. Подробная инструкция
Данная инструкция предназначена для тестировщиков и разработчиков, которые впервые работают с публикацией расширений 1С на веб-сервере. Мы рассмотрим весь процесс от установки веб-сервера до проверки работоспособности опубликованного сервиса.
Предварительные требования
Перед началом работы убедитесь, что у вас есть:
- Платформа 1С:Предприятие версии 8.3.20 или выше
- Операционная система Windows (для установки IIS)
- Права администратора на компьютере
- Установленное расширение RAT в информационной базе 1С
- Информационная база 1С с установленным расширением
Установка и настройка веб-сервера IIS
Шаг 1: Установка IIS
-
Откройте Панель управления:
- Нажмите
Win + R, введитеappwiz.cplи нажмите Enter - Или перейдите в "Панель управления" → "Программы" → "Программы и компоненты"
- Нажмите
-
Включите компоненты Windows:
- Нажмите "Включение или отключение компонентов Windows" в левой панели
- Найдите и разверните узел "Службы IIS"
-
Выберите необходимые компоненты:
☑ Службы IIS ☑ Веб-сервер ☑ Общие функции HTTP ☑ Документ по умолчанию ☑ Обработка ошибок HTTP ☑ Статическое содержимое ☑ Разработка приложений ☑ CGI ☑ ISAPI Extensions ☑ ISAPI Filters ☑ Безопасность ☑ Аутентификация Windows ☑ Фильтрация запросов ☑ Средства управления ☑ Консоль управления IIS -
Установите компоненты:
- Нажмите "ОК" и дождитесь завершения установки
- Перезагрузите компьютер при необходимости
Шаг 2: Настройка IIS
-
Запустите Диспетчер служб IIS:
- Нажмите
Win + R, введитеinetmgrи нажмите Enter - Или перейдите в "Панель управления" → "Администрирование" → "Диспетчер служб IIS"
- Нажмите
-
Настройте пул приложений:
- В левой панели разверните узел сервера
- Выберите "Пулы приложений"
- Найдите "DefaultAppPool", щелкните правой кнопкой мыши
- Выберите "Дополнительные параметры"
-
Установите параметры пула:
Версия среды .NET Framework: Без управляемого кода Режим управляемого конвейера: Классический -
Настройте сайт по умолчанию:
- Выберите "Сайты" → "Default Web Site"
- Щелкните правой кнопкой мыши и выберите "Параметры"
- Убедитесь, что:
- Порт: 80
- IP-адрес: Все не назначенные
- Путь: C:\inetpub\wwwroot
-
Проверьте работу IIS:
- Откройте браузер и перейдите по адресу
http://localhost - Должна открыться страница приветствия IIS
- Откройте браузер и перейдите по адресу
Установка модуля расширения веб-сервера для 1С
Шаг 1: Проверка установки компонента
- Запустите установщик 1С:Предприятие
- Выберите "Изменить" (если платформа уже установлена)
- Убедитесь, что установлен компонент "Модуль расширения веб-сервера":
☑ 1С:Предприятие ☑ Сервер 1С:Предприятие ☑ Модуль расширения веб-сервера для IIS
Шаг 2: Установка компонента (если не установлен)
- Выберите "Изменить" в установщике 1С
- Установите флажок "Модуль расширения веб-сервера для IIS"
- Нажмите "Далее" и завершите установку
Публикация расширения RAT на веб-сервере
Шаг 1: Подготовка к публикации
-
Убедитесь, что расширение RAT установлено:
- Запустите Конфигуратор 1С
- Перейдите в "Конфигурация" → "Расширения конфигурации"
- Убедитесь, что расширение "rat" присутствует в списке
-
Проверьте настройки расширения:
- Выберите расширение "rat" в списке
- Убедитесь, что сняты галочки:
- ❌ Безопасный режим
- ❌ Защита от опасных действий
Шаг 2: Публикация через Конфигуратор
-
Запустите Конфигуратор с правами администратора:
- Щелкните правой кнопкой мыши на ярлыке Конфигуратора
- Выберите "Запуск от имени администратора"
-
Откройте информационную базу с установленным расширением RAT
-
Перейдите к публикации:
- В меню выберите "Администрирование" → "Публикация на веб-сервере"
-
Настройте параметры публикации:
Имя публикации: rat_service (или любое другое имя латиницей) Тип веб-сервера: IIS Каталог: C:\inetpub\wwwroot\rat_service -
Установите необходимые флажки:
☑ Публиковать доступ для клиентских приложений ☑ Публиковать HTTP сервисы расширений по умолчанию ☑ Публиковать HTTP сервисы расширений -
Нажмите "Опубликовать" и дождитесь завершения процесса
Шаг 3: Проверка файлов публикации
После публикации в каталоге C:\inetpub\wwwroot\rat_service должны появиться файлы:
default.vrd- файл настроек публикации
Проверка публикации
Шаг 1: Проверка веб-клиента
-
Откройте браузер и перейдите по адресу:
http://localhost/rat_service/ru/ -
Ожидаемый результат:
- Должна открыться форма авторизации 1С
- Или веб-клиент 1С (если настроена автоматическая авторизация)
Шаг 2: Проверка HTTP-сервиса RAT
-
Проверьте доступность сервиса:
http://localhost/rat_service/hs/test-api/spec.json -
Ожидаемый результат:
- Должен вернуться JSON с описанием API сервиса
- Или форма авторизации, если требуется аутентификация
Шаг 3: Проверка через веб-интерфейс спецификации
-
Откройте веб-интерфейс спецификации:
http://localhost/rat_service/hs/test-api/spec-ui -
Ожидаемый результат:
- Должна открыться HTML-страница с документацией API
- Возможность просмотра всех доступных методов
Устранение типичных проблем
Проблема 1: Ошибка 500 Internal Server Error
Причина: Неправильная настройка пула приложений IIS
Решение:
- Откройте Диспетчер служб IIS
- Выберите пул приложений для вашей публикации
- Установите "Версия среды .NET Framework" = "Без управляемого кода"
- Перезапустите пул приложений
Проблема 2: Ошибка 404 Not Found
Причина: Неправильный путь к публикации или отсутствие файлов
Решение:
- Проверьте, что файлы публикации находятся в правильном каталоге
- Убедитесь, что имя публикации в URL соответствует реальному имени
- Проверьте права доступа к каталогу публикации
Проблема 3: Ошибка авторизации
Причина: Неправильные настройки аутентификации
Решение:
- В Диспетчере служб IIS выберите ваш сайт
- Дважды щелкните "Аутентификация"
- Включите "Анонимная аутентификация"
- Убедитесь, что пользователь анонимной аутентификации имеет права на каталог с ИБ
Проблема 4: Сервис недоступен извне
Причина: Настройки брандмауэра или сетевых параметров
Решение:
- Проверьте настройки брандмауэра Windows
- Убедитесь, что порт 80 открыт для входящих соединений
- Проверьте настройки сетевого адаптера
Безопасность и права доступа
Настройка прав доступа к каталогу
-
Установите права для пользователя анонимной аутентификации:
Правый клик на каталоге публикации → Свойства → Безопасность Добавить пользователя: IIS_IUSRS Права: Чтение и выполнение, Список содержимого папки, Чтение -
Настройте права для каталога информационной базы:
Добавить пользователя: IIS_IUSRS Права: Полный доступ (для работы с базой данных)
Рекомендации по безопасности
- Используйте HTTPS в продакшн-среде
- Настройте аутентификацию для доступа к сервису
- Ограничьте доступ по IP-адресам при необходимости
- Регулярно обновляйте платформу 1С и расширение RAT
- Мониторьте логи веб-сервера и 1С на предмет подозрительной активности
Дополнительные ресурсы
Примечание: Данная инструкция предназначена для локальной разработки и тестирования. Для продакшн-среды требуются дополнительные настройки безопасности и производительности.