Публікація 1С 8

Anykey blog Evgesha.net

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

В наявності віртуалка 2008 r2 enterprise server, що обертається. Права локального адміністратора щодо нього. Платформа 1С 8.3.6.2041. Інформаційну основу створимо порожню. І так приступимо.

Встановлення ролі веб-сервера(IIS)

Для початку необхідно встановити роль веб-сервера. ВідкриваємоДиспетчер сервера, вибираємо зліва гілкуРолі, праворуч тиснемоДодати роль.

публікація
Публікація 1с 8.3 на веб-сервері iis

Доходимо до вибору Ролі сервера і ставимо галочку навпроти Веб-сервер(IIS). Тиснемо далі. Тепер потрібно правильно вибрати служби встановлюваної ролі. Ставимо галочки рівно як на скріншоті нижче.

веб-сервері
Публікація 1с 8.3 на веб-сервері iis

Доводимо встановлення до кінця. Майстер додавання ролей повинен через певний час повідомити нам, що роль та всі служби ролі успішно встановилися:

публікація
Публікація 1с 8.3 на веб-сервері iis

веб-сервері
Публікація 1с 8.3 на веб-сервері iis

установка платформи та компонентів 1с

Це означає, що веб-сервер піднявся у нас коректно і все добре працює. Тож перейдемо тепер до 1с. Потрібно поставити платформу. Єдиний нюанс при встановленні платформи вибрати:

  • 1с Підприємство
  • Модулі розширення веб-сервера
Публікація веб-сервері
Публікація 1с 8.3 на веб-сервері iis

Далі нам необхідно або підтягнути вже свою базу, або як у моєму випадку я створю порожню базу.

налаштування прав доступу

Насамперед необхідно налаштувати права папки, де у нас розташований кореневий каталог вебсервера. Якщо нічого не змінювали, то за умовчанням він знаходитьсяC:\inetpub\wwwroot. Переходимо до папкиC:\inetpub\ вибираємо папкуwwwroot, клацаємо по ній правою кнопкою миші і заходимо у властивості. Переходимо до вкладкиБезпека. Натиснувши кнопку змінити, переходимо безпосередньо до налаштування дозволів. Знаходимо в спискуГрупи та користувачі, групуКористувачі, і клікнувши на неї ставимо в графі нижчеДозволи для групи, які не мають галочки в колонціДозволити.

Публікація веб-сервері
Публікація 1с 8.3 на веб-сервері iis

Тепер необхідно надати права папкам із встановленою 1с. Переходимо до них, за замовчуванням для 32-бітної версії 1с лежить у папціC:\Program Files (x86)\1cv8 для 64-бітної в папціC:\Program Files\1cv8. Також вибираємо папку1cv8 заходимо до її властивостей, переходимо у вкладкуБезпека -> Змінити. Але замість вибору групи зі списку нам необхідно її туди спочатку додати. Для цього тиснемо кнопкуДодати, у вікніВибір «Користувачі» або «Групи», натискаємо кнопкуДодатково.

веб-сервері
Публікація 1с 8.3 на веб-сервері iis

Далі натискаємо по кнопціПошук і в списку результату шукаємоIIS_IUSRS, додаючи його подвійним кліком, нас повертає у вікноВибір «Користувачі» або «Групи» але з уже проставленою групою у списку. Тиснемо Ок, і повернувшись вже до вікнаДозволи для групи проставляємо всі галочки в полі дозволити для нової групи.

публікація
Публікація 1с 8.3 на веб-сервері iis

Проставивши дозволи для папок із файлами 1с, нам залишається останнє. Дати права групіIIS_IUSRS на папку, де ми лежить сама база 1с.

веб-сервері
Публікація 1с 8.3 на веб-сервері iis

Публікація 1с на веб-сервері

Публікація веб-сервері
Публікація 1с 8.3 на веб-сервері iis

У режимі конфігуратора 1с переходимо до менюАдміністрування ->Публікація на веб-сервері.

Публікація веб-сервері
Публікація 1с 8.3 на веб-сервері iis

Подивившись на параметри і переконавшись, що насправді, нас все влаштовує, натискаємоОпублікувати. Якщо публікація пройшла без помилок, перейдемо до останнього кроку.

налаштування IIS для роботи з 32-бітним модулем розширення веб-сервера 1С

Нагадаю вам, що ми використовували 32-бітну платформу та модуль розширення веб-сервера від 1с відповідно. Тому нам у такому разі ще необхідно дозволити виконувати пулу програм за умовчанням -DefaultAppPool виконувати 32-бітові програми. Це зробити неважко. ІдемоДиспетчер сервера ->Ролі ->Веб-сервер(IIS) ->Диспетчер служб(IIS) ->Пули додатків ->DefaultAppPool. Правою кнопкою мишки поDefaultAppPool викликаємо контекстне меню і вибираємо в ньомуДодаткові параметри.

веб-сервері
Публікація 1с 8.3 на веб-сервері iis

Шукаємо рядокДозволено 32-розрядні програми і навпаки ставимоTRUE

публікація
Публікація 1с 8.3 на веб-сервері iis

НАЛАШТУВАННЯ IIS ДЛЯ РОБОТИ З 64-БИТНИМ МОДУЛЕМ РОЗШИРЕННЯ ВЕБ-СЕРВЕРУ 1С

Якщо ми використовували 64-розрядну платформу і модуль веб розширення відповідно, то необхідно зробити такі маніпуляції:

Публікація веб-сервері
Публікація 1с 8.3 на веб-сервері iis

Тепер нам необхідно лише замінити 32-розрядний обробник, що стоїть зараз за умовчанням, на 64-розрядний. Для цього заходимо в перший рядок1C Web-service Extension і за допомогою кнопки огляд вказуємо розташування модуля 64-розрядної версіїwsisapi.dll.

публікація
Публікація 1с 8.3 на веб-сервері iis

Перевіряємо результат

Публікація веб-сервері
Публікація 1с 8.3 навеб сервері iis

Дозволяємо встановлення даного плагіна, після встановлення він попросить нас дозволити йому перезапустити браузер. Дозволяємо. У результаті все працює і виглядає так:

веб-сервері
Публікація 1с 8.3 на веб-сервері iis