Skip to main content

Публикация 1С на IIS сервере

Описание

В нашем примере будет использоваться 1C с локальной файловой базой.

 

Установка IIS

Windows 7

Пуск — Панель управления — Программы и компоненты — Включение или отключение компонентов Windows.

Выбираем необходимые компоненты: Службы IIS, ASP.NET, Консоль управления IIS и нажимаем ОК.

 

Windows Server

Установка IIS на Windows Server происходит аналогично через Добавление Ролей и компонентов.

 

Настройка IIS для 1С

Настройка пользователей

Добавление пользователя IUSR в группу IIS_IUSRS.

Для настройки прав доступа необходимо добавить пользователя IUSR в группу IIS_IUSRS, иначе при попытке публикации 1С на сервер Вы будете получать ошибку.

 

Запускаем оснастку управление компьютером Win+R -> compmgmt.msc или через меню пуск:

 

В оснастке выбираем: Локальные пользователи и групп -> Группы -> IIS_IUSRS открываем свойства группы двойным щелчком ЛКМ.

 

В эту группу нам необходимо добавить пользователя IUSR, для того чтобы предоставить необходимые права доступа, для этого жмем кнопку Добавить....

 

Набираем имя пользователя IUSR и нажимаем кнопку Проверить имена, если пользователь будет найден, то он станет подчеркнутым, нажимаем ОК. Если пользователь не находится нажмите кнопку Размещение… и смените место поиска.

 

Проверяем, что наш пользователь появился и жмем ОК.

 

Настройка сайта и приложения в IIS

Запускаем Диспетчер служб IIS удобным для Вас способом, например: Win+R -> InetMgr

 

В левой части экрана раскрываем ветку с сайтами. Останавливаем сайт по умолчанию Default Web Site или модифицируем его.

Предпочтительнее сделать отдельный сайт.

 

Жмем ПКМ на сайты и выбираем пункт Добавить веб-сайт....

 

Заполняем параметры сайта.

  • Имя сайта: Любое
  • Физический путь: Создаем каталог где будет храниться наш сайт (файлы сайта)
  • Тип: Выбираем протокол HTTP или HTTPS
  • Порт: Задаем порт, порт может быть любой свободный. Стандартный порт для HTTP — 80, для HTTPS 443
  • Сертификаты SSL: Сертификаты нужны если Вы используете защищенный протокол HTTPS. Если у Вас нет сертификата для Вашего узла, можно использовать серверный самоподписанный IIS Express Development Certificate.

 

Проверяем, что наш сайт появился и запустился.

 

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

 

Выбираем наш пул приложений и нажимаем в правой части Дополнительные параметры….

 

В Дополнительных параметрах находим строки:

  • Версия среды .NET Framework — выбираем версию v.4.0+
  • Разрешены 32-разрядные приложения и выбираем значение True

Если Вы будете публиковать x64 битную платформу 1С данное значение оставляем False,иначе будете получать ошибку 0x800700c1.

(Эта проблема возникает из-за неверного сопоставление сценариев. Убедитесь в том, что сопоставление сценария указывает на ISAPI DLL-файл, который может обработать запрос. Чтобы сделать это, выполните следующие действия.)

  • Режим управляемого конвейера — выбираем значение Classic

 

Настройка доступа для группы IIS_IUSRS

Настройка необходимого доступа для группы IIS_IUSRS, для корректной работы нашего сайта (1с) и корректной публикации.

Для начала необходимо дать права группе IIS_IUSRS к каталогу в котором находятся (будут находиться) файлы нашего сайта. В нашем примере файлы сайта находятся в C:\inetpub\www\1c.

Переходим в каталог C:\inetpub\www\ -> нажимаем ПКМ на каталоге 1с -> в меню выбираем пункт Свойства -> переходим на вкладку Безопасность -> жмем кнопку Изменить… -> кнопку Добавить… -> в поле вписываем название группы IIS_IUSRS (при необходимости меняем место Размещения) -> нажимаем кнопку Проверить имена.

 

Если группа найдена она станет подчеркнутой, жмем ОК.

 

Далее проставляем галочки необходимых прав:

  • Чтение и выполнение
  • Список содержимого папки
  • Чтение

 

Тоже самое с правами, мы делаем для каталога куда установлена 1с и каталога куда развернута наша файловая база. Если Вы используете базу SQL, то Вам НЕ нужно задавать права на каталог с базой.

Обращаем внимание, что для каталога с базой так же нужны права на запись!

 

Расположение файловой базы Вы можете посмотреть запустив 1С Предприятие.

 

Публикация 1С

Публикация 1С на веб-сервере IIS.

Запускаем 1С Предприятие -> Конфигуратор -> Администрирование -> Публикация на веб-сервере…

 

Выбираем каталог где будут файлы сайта и жмем кнопку Опубликовать.

 

Для запуска веб-клиента открываем браузер и переходим по ссылке в зависимости от конфигурации Вашего сайта на IIS.

  • Проверить работу на локальном сервере можно по ссылке http://localhost.
  • Проверить работу с другого ПК в локальной сети http://имя_сервера или http://ip_сервера.

Если при проверке локально всё работает, а с другого компьютера в сети ссылка не открывается, необходимо настроить Брандмауэр Windows. Разрешить входящие подключения на порты веб-сервера, например 80 и 443.