Каталог решений - Тонкости настройки IIS

Тонкости настройки IIS

Тонкости настройки IIS

В наличии

Тонкости и возможные проблемы при настройке IIS для работы с 1C. С учетом обновления платформ большинство инструкций стало неактуально и отнимает лишние время, заставляя выполнять ненужные пункты.

Категория:

Описание

Чтобы все заработало, нужно сделать следующее:

1. Установить модуль IIS.  

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

    1.2. Проставляем галочки:

           — "Внедряемое веб-ядро службы IIS",

           — В разделе "Службы IIS" — "Компоненты разработки приложений" ставим галки "Расширение ISAPI"  и "Фильтры ISAPI" 

          — В разделе "Службы IIS" -"Средства управления веб-сайтом" ставим галку "Консоль управления IIS"

        После чего жмем ОК и ждем, пока все скачается и установится. По данному пункту хотел еще пояснить, что проставлены необходимые для работы 1С компоненты, ничего кроме этого мне не понадобилось пока. Данный набор ставил и на WIN 7 и на WIN10  

2. Первоначальная настройка IIS.

  2.1. Дать доступ службе IIS к:

         —  Каталог сайтов(C:\inetpub),

         —  Платформа1С (C:\Program Files (x86)\1cv8), 

         — База1С  тут точного пути, нет у каждого он свой.

         Для этого на каждой из папок клацаем правой кнопкой мыши Свойство-Безопасность — Изменить — Добавить -IIS_IUSRS; IUSR и проставить галочки полного доступа. После нажатия на ОК могут появиться ошибки "Отказ в доступе" нажимайте "Продолжить" и все. 

     2.2. Разрешить IIS работать с 32 битными приложениями.(Этот пункт нужен если у вас WIN 64-битная а 1C 32-битная, поэтому почти всем) Заходим Панель управления — Администрирование -Диспетчер служб IIS, 

в открывшемся окне открываем раздел "Пулы приложений"  в правом окне находим пул "DefaultAppPool", правой кнопкой мыши — Дополнительные параметры, ну и в открывшемся окне меняем "Разрешены 32-разрядные приложения" в значение "True" а так же проверьте "Версия среды .NET Framework" чтобы стояла либо "v2.0" либо "Без управляемого кода" (разнице не видел а вот v4.0 — не стоит так как будет проблема в формировании отчетов) 

3. Публикация базы данных

  3.1. Установка платформы обязательно с установленной галочкой "Модуль расширения веб-сервера"

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

 И все, больше ничего не нужно.

Есть один совет: Если база будет доступна через 1С, нелишнее для  обеспечения дополнительной безопасности опубликовывать её с именем, которое будет ничего не значить. Лучше вообще случайным набором букв и цифр (qAdsfslj- например), пользователи, даже если работают через браузер, заходят по ссылке, а вам дополнительное спокойствие, но при таком подходе есть минус, если снял базу с публикации, например, для обновления, то имя будет меняться на наименование папки базы данных, и если не сохранил где-то это имя, то начинаешь искать эту ссылку, и ладно, если баз одна -две, а если их несколько десятков, то можно и перепутать. Попав пару раз, сделал следующим образом "D:\Bases1C\Buh\qAdsfslj" — где "Buh"-название понятное для меня а вот "qAdsfslj"- имя базы при публикации.

Если после установки и настройки IIS + 1C 8.3  (на АПАЧе все работало)  внутри локальной сети все хорошо, а  при входе через интернет вроде все хорошо, но при формировании табличного документа происходят странные вещи, вместо значков группировок отчета выходит "разорванный листочек", и выделить ячейку в отчете не получается (хотя при двойном нажатии расшифровки работают), а еще на экране нет картинок и штрихкодов в табличном документе (отчете) но если этот же отчет сохранить в эксель или распечатать, все выходит как надо. Значит, вы "попали" так же как и я (искал решение очень долго, почему и пишу данную статью). 

 

 

Перепробовал все предложенные варианты настроек в интернете, не помогло, сменил Windows (7,10, 2008), компьютер, версии 1C и IIS (7.0, 7.5, 10)  не помогает. При этом нужно учесть еще и такой момент что в этой же сети уже работает один сервер IIS+1С и там все работает как надо. 

А дело было в том, что после того, как я запускал сервер, я тут же делал проброс порта через роутер наружу и поскольку уже имелся сервер работающий по 80 порту, пробрасывал на альтернативный (444, 98, 90, и тд. переустановок было много). и получал печальный результат. А нужно было  сначала сделать прямой проброс 80-80 зайти в 1С через Интернет. а после можно менять порт на любой. Вариант был проверен неоднократно.  

Буду рад, если кому-то поможет, и не позволит потерять очень много времени и нервов.

has been added to your cart:
Оформление заказа