Настройка на 1c корпоративен уеб сървър. Конфигуриране на уеб сървъри за работа с 1C:Enterprise

Публикуването на база данни на Microsoft Internet Information Server е неуспешно автоматичен режими искания допълнителни настройкии конфигурация на уеб сървър.

В сравнение с публикуването на уеб сървър на Apache, публикуването на база данни на уеб сървър на IIS изисква по-високо квалифициран администратор и повече време, така че за бързо разгръщане на база данни в Интернет препоръчваме да използвате безплатния уеб сървър на Apache. Инструкции за настройка на Apache

Процесът на внедряване на базата данни 1C: Document Flow на IIS уеб сървър може да бъде разделен на четири етапа: инсталиране на уеб сървъра, задаване на права за достъп, публикуване на базата данни и конфигуриране на IIS приложението.

По-долу ще говорим за всички етапи на разполагане на база данни 1C на уеб сървър на IIS, като използваме примера за инсталиране на системата електронен документооборот"1C: Документен поток".

1. Инсталиране на IIS уеб сървър

Ако все още не сте инсталирали IIS уеб сървъра, първо трябва да го инсталирате. Този сървървключени в доставката на специализирани сървърни операционни системи Windows сървър 2008 г. и по-стари, както и работещи Windows системи 8 и 10. Когато използвате уеб сървър на Microsoft за търговски цели, се препоръчва да проверите ограниченията за лицензиране на Windows.

Ако използвате Windows 8 или Windows 10, тогава можете да инсталирате IIS уеб сървъра през „Контролен панел“, в него трябва да изберете опцията „Включване или изключване на компоненти на Windows“ и да изберете „IIS услуги“ от списъка който се отваря. Пример е показан на фигурата по-долу.

След като активирате IIS, можете да тествате уеб сървъра във вашия браузър. Отворете адреса https://localhost във вашия браузър - трябва да видите стандартната страница на уеб сървъра на Microsoft Internet Information Server.

За сървърни операционни системи инсталацията на IIS е различна. По-долу ще покажем инсталирането на IIS, използвайки Windows Server 2012R (с английски интерфейс) като пример.

Отворете „Контролен панел\Програми и функции“ и изберете „Включване или изключване на функции на Windows“ - ще се стартира приложението „Sever Manager“ (може да се стартира по друг начин).

В "Server Manager" трябва да инсталирате нова роля "IIS". В секцията Табло за управление изберете „Добавяне на роли и функции“, след това „Инсталация, базирана на роли или функции“. Щракнете върху „Напред“, изберете текущия сървър и след това изберете ролята на уеб сървър (IIS), в която трябва да поставите отметка „Уеб сървър“ и „Инструменти за управление“.

След като инсталацията приключи, проверете функционалността на вашия уеб сървър, като отворите страницата https://localhost във вашия браузър.

За да работите с бази данни 1C:Enterprise 8.3, трябва да имате ASP.NET услуги (компонент). За да ги инсталирате, в секцията Табло за управление (в приложението Server Manager) щракнете отново върху „Добавяне на роли и функции“, изберете типа инсталация и вашия сървър. След като ги изберете, елементът Функции трябва да стане достъпен. Изберете NET.Framework 3.5 и NET.Framework 4.5, не забравяйте да проверите ASP.NET 4.5

След като инсталацията на услугите на ASP.NET приключи, можете да продължите към внедряването на базата данни 1C:Enterprise 8. Ние ще извършим внедряването, като използваме примера на „1C: Документен поток“.

2. Конфигуриране на IIS разрешения

Достъпът до базата данни 1C:Enterprise 8.3 на уеб сървъра на IIS се осъществява чрез специален потребителски IUSR. При инсталиране на IIS се създава и групата IIS _USRS, която е празна по подразбиране. Можете да включите потребителя на IUSR в него и да дадете разрешения за файлове и директории чрез групата IIS_USRS. За да редактирате групи и потребители, можете да стартирате добавката lusrmgr.msc и да изберете секцията „Потребители и групи“.

За да може уеб сървърът да има достъп до библиотеките на платформата 1C:Enterprise, трябва да му бъде предоставен достъп. Нека дадем права за достъп на групата IIS_USRS за четене на поддиректорията bin от инсталационната директория на платформата 1C:Enterprise 8

За да работите с публикувана база данни, трябва да дадете разрешения на групата IIS_USRS за промяна на директорията на базата данни. Намерете вашата база данни в директорията и задайте необходимите разрешения. По-долу е даден пример.

важно. Когато задавате разрешения, уверете се, че предоставените разрешения се отнасят за съществуващи файлове и поддиректории на директорията. За да направите това, можете да щракнете върху бутона „Разширени“ в раздела „Защита“, да поставите отметка в квадратчето „Замяна на разрешенията за дъщерен обект“ в свойствата на папката, след което да щракнете върху бутона „OK“.

Примерна настройка е показана на фигурата по-горе.

Печат (Ctrl+P)

Конфигуриране на уеб сървъри за работа с 1C:Enterprise

1. Обща информация

Тази статия описва механизма за конфигуриране на уеб сървъри за работа с уеб клиент и уеб услуги, както и настройка на поддръжка за OpenID удостоверяване. Веднъж публикувани, публикуваните компоненти ще бъдат достъпни, както следва:
● Достъп до уеб клиента. За да стартирате уеб клиента, трябва да използвате адрес, който се формира съгласно следните правила: <Имя хоста веб-сервера>/<Имя виртуального каталога> . Ако името на виртуалната директория е DemoCfg, тогава, за да стартирате уеб клиента, трябва да въведете следния URL (за достъп от локалната машина): http://localhost/DemoCfg.
● Свързване с уеб услуга. За да получите достъп до уеб услугата, трябва да използвате адрес, който се формира по следния начин:
<Име на хост на уеб сървър>/<Имя виртуального каталога>/ws/<Имя Web-сервиса> или <Имя хоста веб-сервера>/<Имя виртуального каталога>/ws/<Адрес Web-сервиса> .
Така че, ако виртуалната директория има името DemoWS, името на уеб услугата в конфигуратора се посочва като Демонстрационна работаWSи DemoWorkWS е указан като адрес, тогава уеб услугата може да бъде достъпна едновременно на два адреса (за получаване на достъп от локалната машина):
http://localhost/DemoWS/ws/Демонстрация на WSили http://localhost/DemoWS/ws/DemoWorkWS.
Прочетете повече за уеб услугите.
● Извикване на HTTP услуга. За да получите достъп до HTTP услугата, трябва да използвате адрес, който се формира по следния начин:
<Имя хоста веб-сервера>/<Имя виртуального каталога>/hs/<путь к ресурсу>.
За повече информация относно HTTP услугите вижте тук.
● OpenID удостоверяването се извършва автоматично от системата.
Уеб сървърите от фамилията Интернет информационни услуги (наричани по-нататък IIS) се доставят с операционната система и за да разберете по-лесно кой уеб сървър използвате, ето таблица на съответствие между версията на уеб сървъра и операционната система:

IIS версия Версия на операционната система
IIS 5.1 Windows XP Professional
IIS 6.0 Windows Server 2003 или Windows XP Professional x64 Edition
IIS 7.0 Windows Vistaили Windows Server 2008
IIS 7.5 Windows 7 или Windows Server 2008 R2
IIS 8.0 Windows 8 или Windows Server 2012
IIS 8.5 Windows 8.1 или Windows Server 2012 R2
IIS 10.0 Windows 10

Разпределението на уеб сървъра на Apache (както за Windows, така и за Linux OS) може да бъде получено от уебсайта на проекта: http://httpd.apache.org/download.

2. Общи изисквания

Компютърът, на който публикувате, трябва да има инсталиран и конфигуриран поддържан уеб сървър. За да инсталирате уеб сървъра на Internet Information Services, може да ви е необходим пакет за разпространение за операционната система, която използвате. Когато инсталирате уеб сървър, трябва да инсталирате поддръжка за ISAPI разширения. Инсталирането на уеб сървър изисква администраторски привилегии на компютъра, на който ще бъде инсталиран желания уеб сървър. Публикуването може да стане по два начина:
● Използване на диалоговия прозорец за публикуване на уеб сървър, ако компютърът с уеб сървъра има възможност да стартира конфигуратора на необходимата битова дълбочина.
● Използване на помощната програма webinst (Извикайте помощната програма webinst от директорията bin на 32-битовата версия на 1C:Enterprise)

За да публикувате на уеб сървъри, трябва да имате администраторски права на компютъра, на който публикувате:

● За Windows Vista и по-стари, за да публикувате, трябва да стартирате конфигуратора с помощта на елемента Изпълни като администраторконтекстно меню на приложение или стартер. Ако публикуването се извършва с помощта на помощната програма webinst, тогава или самата помощна програма, или интерпретаторът трябва да се изпълняват като администратор командна линия Windows.
● За Linux OS трябва да имате права на суперпотребител, за да публикувате ( root потребител) с помощта на командата su или стартирайте приложението, което извършва публикуването с помощта на командата sudo.

Когато се опитате да публикувате, системата проверява дали имате необходимите права за извършване на операцията. Ако привилегии текущия потребителне е достатъчно за завършване на публикацията, тогава:

● При публикуване от конфигуратора, потребителят се пита дали да продължи публикуването. Диалогът посочва причината за възникването (на диалога) и съдържа препоръки как да получите необходимите привилегии.
● При публикуване чрез помощната програма webinst, потребителят получава диагностично съобщение, но публикуването продължава.

Публикуването е възможно само ако 1C:Enterprise се намира на компютър с уеб сървър.
За IIS 7.x и по-нови уеб сървъри публикуването не се поддържа, ако свойството Directory (или параметърът dir на помощната програма webinst) сочи към директория %SYSTEMDRIVE%\Inetpub\wwwroot.
ЗАБЕЛЕЖКА. За да работите с конфигурацията през уеб сървъра, конфигурацията не трябва да е празна.

3. Видове публикации

3.1. Обща схема за публикуване

Общата схема на публикуване е следната:

● регистриран е модулът за обработка на заявки (модул за разширение на уеб сървъра), съответстващ на уеб сървъра;
● виртуално приложение е регистрирано на уеб сървъра;
● създава се директория за виртуално приложение, в която се поставя и конфигурира файла default.vrd;
● потребителите получават права върху директорията с файла на базата данни (само за опцията файл).

За да публикувате уеб клиент, трябва да използвате версията на 1C:Enterprise, която се използва за работа с информационната база, до която планирате да получите достъп чрез уеб клиента. Ако на компютъра ви са инсталирани две версии, например 8.3.3.100 и 8.3.3.150, и сървърът на 1C:Enterprise версия 8.3.3.150 работи, тогава за публикуване трябва да използвате конфигуратора или помощната програма webinst с точно същата версия.
Когато публикувате, не забравяйте, че битовостта на регистрираното разширение на уеб сървъра трябва да съответства на битовостта на самия уеб сървър.

Когато публикувате в IIS уеб сървър, имайте предвид, че:
● Публикуването винаги се извършва на уеб сайта по подразбиране;
● Публикуването винаги се извършва за набора от приложения по подразбиране (DefaultAppPool);
● За пула от приложения, използван за стартиране на 1C:Enterprise, поддръжката за .NET среда трябва да бъде деактивирана. За да направите това, задайте свойството .NET Framework Versions набор от приложения на Без управляван код.
За да публикувате от конфигуратора, трябва да използвате диалоговия прозорец за публикуване ( Администриране – Публикуване на уеб сървър…).

Ориз. 1. Публикуване на уеб сървър

След това трябва да направите следното:
● Въведете името на виртуалната директория в полето Име, името на виртуалната директория може да се състои само от латински букви.
● В полето Уеб сървър посочете типа уеб сървър, за който публикувате.
● В полето Директория посочете физическото местоположение на директорията, в която ще бъдат разположени файловете, описващи виртуалната директория. Когато използвате уеб сървъра Apache, името на директорията трябва да съдържа само латински букви.
● Поставете отметки в квадратчетата в зависимост от нуждите Публикуване на тънък и уеб клиент и Публикуване на уеб услуги.
● За уеб сървъра на IIS можете да посочите дали да се удостоверява към уеб сървъра с помощта на ОС.
● Ако е необходимо, изберете уеб услугите, които искате да публикувате. Колоната Адрес може да се променя. Тази колона указва синонима на уеб услугата. Можете да получите достъп до уеб услуга или по име, или по синоним.
● Ако е необходимо, конфигурирайте други параметри за публикуване.
● Щракването върху бутона Публикуване стартира процеса на публикуване. Щракването върху бутона Деактивиране премахва публикацията от избрания уеб сървър.

След публикуване ще бъдете подканени да рестартирате уеб сървъра в следните случаи:
● версията на “1C:Enterprise” е променена;
● пътят до модула за разширение на уеб сървъра е променен;
● направена е нова публикация за уеб сървъра Apache;
● публикуването е деактивирано.
При използване на анонимно удостоверяване и файлова информационна база, при публикуване се проверява потребителят, от чието име анонимният достъп има права за достъп до директорията на информационната база. Ако потребителят няма необходимите права, се издава предупреждение за невъзможността да се работи с тази информационна база чрез уеб сървъра. Препоръчва се или да предоставите права на директорията с информационната база, или да поставите отметка в квадратчето Използване на удостоверяване на операционната система на уеб сървъра.
Ако публикуването от конфигуратора не е налично (например, когато използвате 64-битова операционна система Windows), публикуването може да се извърши с
помощна програма за команден ред webinst, която е налична в Windows и Linux и в двата битови размера. Диалогът за публикуване ще бъде описан подробно по-долу.
превключватели на командния ред за помощната програма webinst.

3.2. Диалогов прозорец за публикуване

Диалоговият прозорец за публикуване се използва за създаване на публикация или подготовка на шаблонен файл за публикуване с помощта на помощната програма webinst (с помощта на параметъра на командния ред -descriptor).
Всички параметри, които могат да се редактират при създаване на публикация, са разположени в два раздела. Нека ги разгледаме по-отблизо.

3.2.1. Бутони за диалог

Бутонът Публикуване публикува на уеб сървъра. При публикуване се създава директория на диска и посоченият уеб сървър се конфигурира да работи с 1C:Enterprise. Не забравяйте, че публикуването в уеб сървъра на IIS винаги се извършва за уебсайта по подразбиране (Web сайт по подразбиране) и групата приложения по подразбиране (DefaultAppPool).
Под Linux OS се извършват следните действия:
● За директорията, в която се намира файлът default.vrd, групата собственик е зададена на групата на потребителя, от чието име работи уеб сървърът;
● Файлът default.vrd е настроен за достъп за четене за групата, която включва потребителя, от чието име работи уеб сървърът.
В случай на публикуване на файлова информационна база, за директорията с файла на информационната база, групата собственик е зададена на групата на потребителя, от чието име работи уеб сървърът, и наследяването на групата собственик е конфигурирано, за да осигури работа с информационната база .

Ориз. 2. Публикуване на уеб сървър

Бутонът Деактивиране премахва приложението от уеб сървъра и директорията за публикуване, ако е необходимо.
Бутонът Запазване записва във файл параметрите, посочени в диалоговия прозорец за публикуване на уеб сървъра. При записване системата изисква името и местоположението на файла, в който ще се извърши записването. Запазването ще се извърши във файловия формат default.vrd. С помощта на тази команда можете да създавате шаблонни файлове, които ще се използват като параметър -descriptor на помощната програма webinst. Стойностите на атрибутите ib и base на точковия елемент ще съдържат параметрите на информационната база, от която е записан файлът.
Бутонът Зареждане ви позволява да заредите произволен файл default.vrd за редактиране. При зареждане атрибутите ib и base на точковия елемент на заредения файл се игнорират.
Бутонът Затваряне затваря диалоговия прозорец.
Бутонът Помощ отваря прозорец с обща информацияотносно диалога за публикацията.

3.2.2. Раздел „Основни“.
3.2.2.1. Общи параметри
Ориз. 3. Публикуване на уеб сървър. Основен

В този раздел можете да зададете основни параметри за публикуване.
Име. Указва името на публикацията. Когато публикувате с помощта на помощната програма webinst, това се описва от параметъра -wsdir. Във файла default.vrd съответства на основния атрибут на точковия елемент.

Уеб сървър. Показва на кой уеб сървър се публикува. Уеб сървърите на Apache се добавят към списъка, ако бъдат открити на компютъра. Когато публикувате с помощта на помощната програма webinst, използваният уеб сървър се посочва чрез един от параметрите iis, apache2, apache22 или apache24. Когато работи на Linux, публикуването е възможно само за уеб сървъра Apache.
Ако системата не може да определи недвусмислено версията на уеб сървъра Apache, инсталиран на компютъра (2.2 или 2.4), и двете версии на уеб сървъра ще присъстват в списъка. Трябва да се има предвид, че за уеб сървъра на Apache версии 2.2 и 2.4 промените, направени в конфигурационния файл на уеб сървъра, се различават. Ето защо неправилна индикацияверсията на уеб сървъра ще накара публикацията да не работи.

Каталог Указва физическата директория на диска, където ще бъде разположен файлът default.vrd и където ще бъде картографирана виртуалната директория на уеб сървъра. Директорията трябва да съществува. Когато публикувате с помощта на помощната програма webinst, това се описва от параметъра -dir.

Публикувайте тънък и уеб клиент. Отговаря за възможността за работа с публикуваната информационна база чрез тънък и уеб клиент. Ако отметката е поставена, е възможно да се работи с публикуваната информационна база чрез тънък и уеб клиент. Във файла default.vrd съответства на атрибута enable на елемента point.

Публикувайте стандартен интерфейс OData. Отговаря за възможността за получаване на достъп до стандартния OData интерфейс на приложното решение. Механизмът на стандартния интерфейс OData е описан по-подробно в книгата 1C:Enterprise 8.3. „Ръководство за програмисти“. Във файла default.vrd съответства на атрибута enableStandardOData на елемента point.

Публикуване на разпространение. Определя дали клиентско приложение може да бъде получено и инсталирано, ако версиите на клиентското приложение и сървъра не съвпадат. Като разпределение се използва zip архив, чието пълно име е посочено като стойността на местоположението на публикуваното свойство за разпределение. Във файла default.vrd тези свойства съответстват на атрибута pubds t на елемента point. Архивът трябва
намира се комплектът за разпространение на клиентското приложение. Инсталацията ще използва инсталационните параметри, посочени във файла 1cestart.cfg (същото като нормална инсталация на клиентско приложение).

Използвайте удостоверяване на операционната система.Позволява на системата да настрои възможността за удостоверяване на ОС към IIS уеб сървъра.

Преходен адрес, когато уеб клиентът приключиви позволява да посочите URL адреса, към който ще бъде направен преходът след приключване на работата уеб клиент. Във файла default.vr d съответства на елемента exitURL.

3.2.2.2. Раздел Уеб услуги
Ориз. 4. Публикуване на уеб услуги

Публикуване на уеб услуги. Отбирането на това квадратче за отметка ще доведе до публикуване на уеб услугите, създадени в конфигурацията и изброени в таблицата под квадратчето за отметка. Във файла default.vrd съответства на атрибута enable на елемента ws. Ако флагът е изчистен, това е еквивалентно или на липса на ws елемент във файла default.vrd, или на наличие на ws елемент с атрибута enable, зададен на true.

Публикувайте уеб услуги по подразбиране. Отговорен за възможността за използване в това информационна базаУеб услуги, които се публикуват без изрично разрешение за използване. Във файла default.vrd съответства на атрибута pointEnableCommon на елемента ws.
Таблица по-долу Публикуване на уеб услугисъдържа списък с публикувани уеб услуги и ви позволява да управлявате публикуването на всяка уеб услуга. Първата колона контролира публикуването на конкретна уеб услуга. Ако отметката е изчистена, тази уеб услуга ще бъде забранена за използване (не може да бъде извикана). Във файла default.vrd съответства на атрибута enable на елемента point.
Втората колона (с име Име) съдържа името на уеб услугата, както е зададено по време на създаването. Описание на уеб услугите е дадено в книгата 1C:Enterprise 8.3. „Ръководство за програмисти“. Във файла default.vrd съответства на атрибута name на елемента point.
Последната колона на таблицата (с име Адрес) съдържа псевдоним за името на публикуваната уеб услуга. Можете да получите достъп до уеб услуга или по име, или по псевдоним. Псевдонимът на уеб услугата може да се редактира в прозореца за публикуване. Във файла default.vrd той съответства на атрибута на псевдонима на елемента point.
Уеб услугите, които се намират в свързани разширения, не се показват в тази таблица и могат да бъдат публикувани само чрез ръчно редактиране на файла default.vrd.
Публикуване на уеб услуги за разширение по подразбиране. Отговаря за възможността да се използват уеб услуги, които се предоставят в разширения за конфигурация. Във файла default.vrd съответства на атрибута publishExtensionsByDefault на елемента ws.

3.2.2.3. Раздел HTTP услуги

Разделът HTTP услуги има за цел да контролира способността за достъп до решението на приложението чрез HTTP услуги.

Ориз. 5. Публикуване на HTTP услуги

Избирането на това квадратче за отметка ще доведе до публикуване на HTTP услугите, създадени в конфигурацията и изброени в таблицата под квадратчето за отметка. Във файла default.vrd съответства на атрибута publishByDefault на елемента httpServices. Ако флагът е изчистен, тогава това е еквивалентно на липсата на елемент httpServices във файла default.vrd или наличието на елемент httpServices с
с атрибута publishByDefault, зададен на false.

Таблица по-долу Публикувайте HTTP услуги по подразбиранесъдържа списък с публикувани HTTP услуги и ви позволява да управлявате публикуването на всяка HTTP услуга. Първата колона контролира публикуването на конкретна HTTP услуга. Ако отметката е изчистена, тази HTTP услуга ще бъде забранена за използване (не може да бъде извикана). Във файла default.vrd съответства на атрибута enable на сервизния елемент.
Втората колона (с име Име) съдържа името на HTTP услугата, както е посочено по време на създаването. Описание на HTTP услугите е дадено в книгата 1C:Enterprise 8.3. „Ръководство за програмисти“. Във файла default.vrd съответства на атрибута name на сервизния елемент.
HTTP услугите, които се намират в свързани разширения, не се показват в тази таблица и могат да бъдат публикувани само чрез ръчно редактиране на файла default.vrd.

Публикуване на HTTP услуги за разширение по подразбиране.Отговаря за възможността да се използват HTTP услуги, които се предоставят в разширенията за конфигурация. Във файла default.vrd съответства на атрибута publishExtensionsByDefaul t на елемента httpServices

3.2.3. Раздел „Други“.
Ориз. 6. Други опции за публикуване на уеб сървър

В този раздел можете да промените спомагателните параметри за публикуване.

Директория с временни файлове. Позволява ви да посочите директорията с временни файлове за стартиране на разширението на уеб сървъра или файловата версия на информационната база. Във файла default.vrd съответства на атрибута temp на елемента point.

Група за свързване. Описва елемента на пула на файла default.vrd. Прочетете повече тук. Също така параметрите на тази група контролират работата на системата за проследяване на загуба на връзка.

Група за отстраняване на грешки. Описва елемента за отстраняване на грешки на файла default.vrd.

Група OpenI D. Описва openid елемента на файла default.vrd.

Разделяне на данните. Описва елемента zones на файла default.vrd. Нека разгледаме по-отблизо структурата на таблица с разделители.

Таблицата включва всички независими разделители, които съществуват в конфигурационния или заредения файл. Първата колона (без име) определя дали да се създаде зонов елемент за избрания разделител. Трябва да се помни, че съпоставянето на елемента се извършва не по името на разделителя, а по неговата поредна позиция в списъка. Ако първият разделител е деактивиран, тогава има смисъл да деактивирате всички останали, тъй като параметрите на елемента зони ще бъдат приложени от системата към други разделители.
Колоната Име съдържа името на разделителя, както е посочено в свойствата на общия атрибут. Квадратчето за отметка в следващата колона определя дали стойността на разделителя в елемента зона ще бъде зададена или не. Ако квадратчето е отметнато, тогава стойността от колоната Стойност ще се използва като стойност на атрибута стойност.
Квадратчетата за отметка в колоните Specify и Safe отговарят за атрибутите safe и specify (съответно) на елемента зона на файла default.vrd.
Опция за фонови задачи версия на файлаописва възможността за използване фонови работни меставъв файловата версия на информационната база (атрибутът allowexecutescheduledjobs на елемента на основната точка).

В тази статия ще опиша подробно процеса на организиране на уеб достъп до бази данни 1C:Enterprise8.3 на IIS (Internet Information Server) уеб сървър, включен в доставката Microsoft Windowsсървър. За по-стари версии на 1C:Enterprise (8.1 И 8.2 ) алгоритъмът за публикуване на бази данни като цяло е подобен. Ще бъде обсъден алгоритъмът за настройка на IIS за 1C:Enterprise и процесът на публикуване на бази данни на уеб сървър ще бъде описан и за двете32-битов, и за 64-битовмодул за разширение на уеб сървъра.

  1. Какво ще ви трябва
  2. Инсталиране на IIS уеб сървър
  3. Инсталиране на компоненти на 1C:Enterprise
  4. Настройка на операционната система
  5. Публикуване на база данни на уеб сървър
  6. Конфигуриране на IIS за използване на добавката за разширение за 32-битов уеб сървър
  7. Конфигуриране на IIS за използване на добавката за разширение за 64-битов уеб сървър
  8. Свързване към публикувана информационна база чрез уеб браузър
  9. Свързване към публикувана информационна база чрез клиента 1C:Enterprise
  10. Конфигурационни файлове за виртуална директория
    1. Файл default.vrd
    2. файл web.config

1. Какво ще ви трябва

  1. Компютър, който отговаря на минималните системни изисквания за работа с уеб сървър, работещ с една от операционните системи:
    • Microsoft Windows Server 2012 (R2)
    • Microsoft Windows Server 2008 (R2)
  2. Права на локален администратор на този компютър.
  3. Дистрибуторски комплект за инсталиране на компоненти на 1C:Enterprise. За да конфигурирате модул за разширение на 64-битов уеб сървър, комплект за разпространение за инсталиране на 64-битов сървър 1C:Enterprise. Този пример използва версията 8.3.4.389 . За по-стари версии на 1C:Enterprise ( 8.1 И 8.2 ) алгоритъмът за публикуване на бази данни като цяло е подобен.

2. Инсталиране на IIS уеб сървъра

Ние инсталираме уеб сървъра на Internet Information Server, който е включен по подразбиране в Microsoft Windows Server. Когато инсталирате, не забравяйте да изберете компонентите:

  • Общи характеристики HTTP (общи HTTP функции)
    • Статично съдържание
    • Документ по подразбиране
    • Преглед на директории
    • HTTP грешки
  • Разработка на приложения
    • ASP.NET 3.5
    • Разширяемост на .NET 3.5
    • ISAPI разширения
    • ISAPI филтри
  • Здраве и диагностика
    • HTTP регистриране
    • Монитор на заявка
  • Инструменти за управление
    • Конзола за управление на IIS

Написах подробно за процеса на внедряване на IIS уеб сървър:

  • В Microsoft Windows Server 2012 (R2) - тук. IIS версия 8, след инсталирането трябва да видите страница на уеб сайта по подразбиране като:

  • В Microsoft Windows Server 2008 (R2) - тук. IIS версия 7, след инсталирането трябва да видите страница на уеб сайта по подразбиране като:

3. Инсталиране на компоненти на 1C:Enterprise

На същия сървър, където е разположен уеб сървърът на IIS, инсталираме 1C:Enterprise (32-битови компоненти), като се уверяваме, че сте избрали компонентите по време на инсталацията:

  • 1C: Предприятие
  • Модули за разширение на уеб сървър

Ако планирате да конфигурирате модул за разширение на 64-битов уеб сървър, трябва допълнително да стартирате програмата за инсталиране на 64-битов сървър от съответния пакет 1C:Enterprise и да инсталирате компонента:

  • Модул за разширение на уеб сървър

4. Настройка на операционната система

Сега трябва да зададете необходимите права за ключовите папки, използвани при използване на уеб достъп до базите данни на 1C:Enterprise. За директорията за съхранение на файлове на уебсайтове, публикувани на уеб сървъра (по подразбиране C:inetpubwwwroot) трябва да дадете пълни права на групата " Потребители"(Потребители). По принцип можете да пропуснете тази стъпка, но след това, за да публикувате или промените публикацията на базата данни, ще трябва да стартирате 1C:Enterprise като администратор. За да конфигурирате защитата на тази директория, щракнете върху нея Кликнете с десния бутонмишката и изберете „ Имоти"(Имоти).

В прозореца със свойства, който се отваря, отидете на „ Безопасност" (Сигурност) и натиснете бутона " промяна» (Редактиране...), за да промените съществуващите разрешения. Ще се появи прозорецът с разрешения за тази директория. В списъка с групи или потребителски имена изберете групата „ Потребители" (Потребители) и в списъка с разрешения за избраната група задайте флага " Пълен достъп“ (Пълен контрол). След това щракнете върху " Приложи" (Приложи), за да запишете промените и да затворите всички прозорци с помощта на бутона " Добре».

След това трябва да дадете пълни права на директорията с инсталирани файлове"1C:Enterprise" (по подразбиране C:Програмни файлове (x86)1cv8за 32-битов разширителен модул и C:Програмни файлове1cv8за 64-битова) група IIS_IUSRS. За да направим това, извършваме действия, подобни на описаните по-горе, с единствената разлика, че за да се появи необходимата група в списъка " Групи или потребители" (Групи или потребителски имена) трябва да щракнете върху бутона, разположен под списъка " Добавете"(Добави..) и в прозореца за избор на групи или потребители щракнете върху " Допълнително“(Разширено...).

След това щракнете върху бутона вдясно " Търсене"(Намерете сега), след което изберете необходимата група IIS_IUSRSв таблицата с резултати от търсенето и щракнете върху „ Добре».

Група IIS_IUSRSсе появява в списъка с групи или потребители. Даваме му пълни права върху избраната директория и щракнете върху „ Приложи» (Приложи), за да запазите промените.

И накрая, ако публикуването се извършва за файлова база данни, трябва да дадете и групата IIS_IUSRSпълни права върху директорията, съдържаща файловете на тази информационна база.

5. Публикуване на базата данни на уеб сървър

Нека да преминем към директно публикуване на базата данни на уеб сървъра. За да направите това, стартирайте 1C:Enterprise в режим на конфигуратор за базата данни, която искате да публикувате. След това изберете „ Администрация» - « Публикува се на уеб сървър...»

Ще се отвори прозорецът за настройка на свойствата за публикуване на уеб сървъра. Основните полета, необходими за публикуване, вече са попълнени по подразбиране:

  • Име на виртуална директория - името, с което ще се осъществява достъп до базата данни на уеб сървъра. Може да се състои само от знаци от латинската азбука.
  • Уеб сървър - избран от списъка с уеб сървъри, намерени на текущия компютър. В нашия случай това са Интернет информационни услуги.
  • Директория - физическото местоположение на директорията, в която ще бъдат разположени файловете на виртуалното приложение.
  • Използвайки съответните флагове, можете да посочите типовете клиенти за публикуване, както и да посочите възможността за публикуване на уеб услуги. В таблицата по-долу можете да редактирате списъка с уеб услуги, които ще бъдат публикувани, както и в колоната „ Адрес» променете синонима, с който тази уеб услуга ще бъде достъпна.
  • Също така е възможно уеб сървърът на IIS да посочи необходимостта от извършване на удостоверяване на уеб сървъра с помощта на средства на ОС, като зададе съответния флаг.

След като изберете необходимите настройки за публикуване, щракнете върху „ Публикувайте».

Ако публикацията е преминала без грешки, ще видим съответно съобщение.

Публикуването в уеб сървъра на IIS винаги се извършва за уебсайта по подразбиране и набора от приложения по подразбиране. Струва си да се има предвид, че при публикуване от конфигуратора модулът за разширение на 32-битовия уеб сървър ще бъде регистриран и наборът от приложения по подразбиране ще бъде DefaultAppPool- Без конфигурация работи само с 64-битови приложения. Съответно по-нататъшните действия зависят от битовостта на модула за разширение на уеб сървъра, който планирате да използвате. За 32-битово разширение на уеб сървър трябва да активирате набора от приложения да използва 32-битови приложения или да регистрирате 64-битово разширение на уеб сървър. Това ще бъде обсъдено по-долу

6. Конфигурирайте IIS да използва 32-битовата добавка за разширение на уеб сървъра

съоръжения" (Инструменти) - " Диспечер Интернет информационни услуги

Уеб сайт по подразбиране- появи се виртуална директория, трансформирана в приложение с името, което посочихме при публикуването на базата данни. Единственото нещо, което остава за завършване на публикуването, е да се активират 32-битови приложения за набора от приложения по подразбиране. За да направите това, отидете в раздела „ в дървото на връзката Пулове на приложения"(Букове за приложения).

В списъка с пулове приложения намираме пул с името DefaultAppPool. Щракнете с десния бутон върху него и изберете „ Допълнителни опции "(Разширени настройки).

В прозореца с настройки на набора приложения, който се отваря, в групата „ са често срещани„(Общи) намерете елемента“ Разрешени са 32-битови приложения» (Активиране на 32-битови приложения) и задайте стойността на параметъра на Вярно. След това запазете промените, като щракнете върху " Добре».

7. Конфигурирайте IIS да използва добавката за разширение за 64-битов уеб сървър

Можете да регистрирате модула за разширение на 64-битов уеб сървър с помощта на помощната програма webinst.exeсъответната версия, намираща се в директорията кошче, каталог с инсталирана програма"1C:Enterprise" или използвайте метода по-долу.

Нека стартираме Internet Information Services (IIS) Manager. Това може да стане от мениджъра на сървъра, като изберете „ съоръжения" (Инструменти) - " Мениджър на интернет информационни услуги» (Мениджър на интернет информационни услуги (IIS)).

Тук, разширявайки дървото в прозореца за връзки, ще видим, че за уебсайта по подразбиране - Уеб сайт по подразбиране- появи се виртуална директория, трансформирана в приложение с името, което посочихме при публикуването на базата данни. За да завършим публикацията, остава само да посочим това приложениеизползвайте 64-битов процесор за заявки. За да направите това, отворете страницата с настройки за съпоставяне на манипулатора за тази виртуална директория, като изберете „ Картографиране на манипулатора» (Съответствия на манипулатора) включен начална страницаприложения.

В таблицата със сравнения на манипулатори намираме манипулатора „Разширение за уеб услуга на 1C“. Нека отворим този манипулатор, като щракнете двукратно върху съответния ред в таблицата.

Нека редактираме манипулатора, като заменим пътя до изпълнимия dll на 32-битовия модул за разширение на уеб сървъра, който в момента е избран, с пътя към 64-битовата версия на библиотеката. В този пример променяме пътя от " C:Програмни файлове (x86)1cv88.3.4.389binwsisapi.dll" На " C:Програмни файлове1cv88.3.4.389binwsisapi.dll» с помощта на бутона за избор. След като промените пътя, щракнете върху " Добре» за запазване на промените.

8. Свържете се с публикувана информационна база чрез уеб браузър

Е, това изглежда е всичко. За да се свържете с новопубликувана база данни, стартирайте Internet Explorer, а в адресната лента въведете път като http://localhost/<Имя публикации информационной базы> . В този пример това е http://localhost/DemoAccounting/.

Можете също така да се свържете с тази информационна база от всеки компютър в мрежата, като получите достъп до уеб сървъра през неговия вътрешен (или ако портът е пренасочен 80 , чрез външен) IP адрес.

В този случай, за да работи правилно 1C:Enterprise, името на домейна, до което се осъществява достъп (или IP адрес), трябва да бъде добавено към надеждни сайтове на Internet Explorer и за него трябва да бъдат разрешени изскачащи прозорци. Прочетете повече за настройката на Internet Explorer за уеб клиента 1C:Enterprise тук.

9. Свързване към публикувана информационна база чрез клиента 1C:Enterprise

Можете също така да се свържете с информационна база, публикувана на уеб сървър, като използвате тънкия клиент 1C:Enterprise. За да се свържете, отворете прозореца за стартиране на „1C:Enterprise“ и щракнете върху „ Добавете» за добавяне на информационна база.

В прозореца за добавяне на информационна база/група поставете превключвателя на „ Добавяне на съществуваща информационна база към списъка"и щракнете" По-нататък».

Въведете името на базата данни, както ще се покаже в списъка с информационни бази (трябва да е уникален за този списък), изберете типа местоположение " На уеб сървъра"и щракнете" По-нататък».

Въведете адресния ред, за да се свържете с информационната база (без префикс /ru_RU/). Тук можете също да посочите параметрите на прокси сървъра (ако има такъв) и метода за удостоверяване на уеб сървъра. След като посочите необходимите настройки, щракнете върху „ По-нататък».

Посочете параметрите за стартиране на информационната база и щракнете върху „ Готов», за да завършите съветника.

След това тази информационна база ще се появи в списъка с бази данни в прозореца за стартиране на 1C:Enterprise. Моля, имайте предвид, че режимът на стартиране на конфигуратора не е наличен за от този типвръзки. Щракнете върху " 1C: Предприятие» за свързване с информационната база.

10. Конфигурационни файлове за виртуална директория

Нека разгледаме по-отблизо структурата на файловете, създадени по време на процеса на публикуване. Ако уеб достъпът до публикуваната информационна база не работи по някаква причина, конфигурационни файловеможе да се редактира ръчно, за да се постигне желаният резултат (конфигурационните файлове от тази статия за 64-битов модул за разширение на уеб сървър могат да бъдат изтеглени тук).

Нека отидем в директорията, която посочихме при публикуването на базата данни. В него ще видим два файла:

  • default.vrd
  • web.config

И двата файла са достъпни за преглед и редактиране с помощта на всеки текстов редактор, например програмата Notepad. Нека разгледаме по-отблизо структурата на тези файлове.

10.1. Файл default.vrd

Във файл default.vrdописва публикувани уеб услуги (елемент ), а също така посочва името на виртуалното приложение (атрибут база) и низ за връзка към информационната база на 1C:Enterprise (атрибут ib). В този пример за файлова информационна база низът за връзка ще бъде както следва:

Ib="Файл="C:1C_BASEDemoAccounting";"

Както можете да видите от примера, ако низът за свързване съдържа знаци, които са незаконни според XML стандарта (http://www.w3.org/TR/xml11/), те трябва да бъдат заменени съответно.

В реда за връзка можете да посочите потребителското име и парола. В този случай връзката с информационната база ще се извърши от името на посочения потребител. Например, за да се свържете като потребител Продавач, низът за връзка ще бъде както следва:

Ib="Файл="C:1C_BASEDemoAccounting";Usr=Продавач;Pwd=123;"

За сървърна информационна база низът за връзка ще изглежда така:

Ib="Srvr="WIN2012;Ref=Счетоводство;"

Където WIN2012- име на сървърния клъстер 1C:Enterprise и Счетоводство- име на базата данни в клъстера.

Повече за структурата този файлможете да прочетете в книгата "Ръководство на администратора" 2-ро издание, Приложение 2, глава 3.12.

10.2. файл web.config

Файл web.configе файл, който дефинира параметри за ASP.NET уеб приложение. Всяко уеб приложение трябва да има файл web.config, разположен в основната му директория. Нашата виртуална директория не прави изключение. Текущият файл съдържа данни за манипулатора на 1C Web-service Extension, който обработва заявки към това приложение. Манипулаторът е конфигуриран по такъв начин, че всички заявки се предават на библиотеката wsisapi.dllнамиращи се в указателя кошче, директория с файлове на 1C:Enterprise. В случай на използване на сървърни информационни бази, версията на библиотеката трябва да съответства на версията на сървърния клъстер 1C:Enterprise.

Този манипулатор може да бъде намерен (или добавен, ако не съществува) в IIS Manager. За да направите това, изберете раздела с текущото приложение и в прозореца със свойства изберете „ Съпоставяния на манипулатори» (Съответствия на манипулатори).

В таблицата със сравнения на манипулатори ще видим нашия манипулатор „Разширение за уеб услуга на 1C“. Ако такъв манипулатор не е в списъка, трябва да го добавите, като го изберете в „ Действия" (Действия) елемент " Добавяне на съвпадение на скрипт със заместващи знаци» (Добавяне на карта на скрипт със заместващи символи…).

Когато добавяте, въведете името на манипулатора и посочете пътя до файла wsisapi.dll. Тези параметри могат също да бъдат променени за текущия манипулатор, като изберете „ Промени...„(Редактиране...) в прозореца със списък с действия.

Трябва също така да се уверите, че флагът " е зададен за манипулатора производителност» (Изпълнение) в прозореца за промяна на разрешението за функция. Можете да извикате този прозорец, като изберете „ Промяна на разрешенията за функции..." (Редактиране на разрешения за функции...) в прозореца " Действия“ (Действия).

Големите корпорации използват софтуерни продукти 1C в техните отдалечени клонове често се сблъскват с проблема с невъзможността да инсталират 1C на отделни работни станции на служителите. Понякога причината за това може да са остарели компютри, понякога отдалеченост, понякога липса на ИТ персонал. Разработчиците на 1C решиха този проблем във версия на платформата 8.2, като интегрираха специален уеб клиент в нея. Организирането на работа в този тип клиент ще ви позволи значително да спестите от надграждане на компютри и поддържане на персонал от 1C администратори.

Външно уеб клиентът не се различава от тънкия клиент, с изключение на това, че интерфейсът 1C се отваря в браузъра. За да стартирате 1C уеб клиенти, трябва да публикувате уеб сървър и да имате интернет на работното си място. За връзка с база данни и потребителски интерфейсУеб клиентът отговаря на уеб сървъра и технологиите DHTML и HTTPRequest. По време на работа данните се предават чрез HTTP към уеб сървъра, компилират се и самото изпълнение се извършва от страна на клиента, в средата на интернет браузъра.

Достатъчната популярност на режима на уеб клиент 1C се обяснява със списъка с предимства:

  • Няма нужда да инсталирате клиентската част 1C на работни станции;
  • Осигуряване на достъп до базата данни от всяка точка на света с достъп до Интернет;
  • Поддръжка на всякакви браузъри и съответно всякакви операционни системи и всички джаджи с достъп до интернет световна мрежа;
  • Техническа простота, тъй като потребителят просто трябва да стартира браузъра и да въведе правилно адреса;
  • Специален режим за обмен на данни с уеб сървър при ниска интернет скорост.

В допълнение към предимствата, режимът на уеб клиент има и някои недостатъци:

  1. Уязвимост на уеб сървър, който става достъпен навсякъде по света;
  2. Определени ограничения за обмен на данни и работа файлова система;
  3. Предлага се само за конфигурации, използващи типа управлявано приложение и тънък клиент;
  4. Липса на местни лицензи.

Ако твърдо решите, че уеб клиентът 1C е чудесен за потребителите, тогава ще трябва да конфигурирате и публикувате уеб сървър. Като пример, нека да разгледаме настройката на стандартния IIS, вграден в Windows.

Ако вашият компютър има инсталирана операционна система Семейство Windows, тогава можете и без програми на трети страни. Вграденият IIS сървър, което изисква само основни познания за системата за конфигуриране. Трябва да се отбележи, че инсталирането на сървъра на слаб компютърще затрудни стартирането на 1C уеб клиенти и производителността на цялата система ще бъде изложена на риск. Поради това се препоръчва да конфигурирате IIS само в тези конфигурации, където операционната система функционира без забавяне и има голям запас от ресурси.

За да започнете да настройвате сървъра, отидете на „Контролен панел“ -> „Програми и функции“ -> „Включване или изключване на функции“. Намерете клона „IIS услуги/интернет услуги“ в дървото и поставете отметка в следните квадратчета:

  • В раздела „Общи HTTP функции“:
    • „Преглед на директория“;
    • „Документ по подразбиране“;
    • „Статично съдържание“;
    • „HTTP грешки“.
  • „Проверка на производителността и диагностика“:
    • "HTTP регистриране";
    • „Монитор на заявки“.
  • „Компоненти за разработка на приложения“:
    • "ASP";
    • "ASP.NET";
    • "ISAPI разширение";
    • „Разширяемост на .NET“;
    • ISAPI филтри".
  • "Контроли":
    • „Конзола за управление на IIS“.

За да публикувате конфигурирания сървър, трябва да инсталирате модули за разширение на 1C уеб сървър. За да направите това, по време на процеса на инсталиране на 1C трябва да поставите отметка в съответното квадратче в прозореца за промяна на метода на инсталиране и да инсталирате компонентите. След това стартирайте 1C в режим на конфигуратор с административни права и щракнете върху „Администриране“ -> „Публикуване на уеб сървър...“ в менюто. Платформата 1C автоматично ще открие конфигурирания уеб сървър и ще трябва само да посочите името на базата данни и нейното местоположение.


След като щракнете върху Публикуване, сървърът трябва да се рестартира. Сега можете да проверите напредъка на работата, като стартирате уеб клиента 1C и въведете реда в браузъра: „http:ServerName/BaseName“. Необходимо е да се гарантира, че всички потребители имат достъп за четене и запис до местоположението на базата данни. В противен случай настройката на уеб клиента 1C на работни станции няма да доведе до резултати.

Уеб клиентът 1C е удобен инструмент за потребители, чието представяне на работното място оставя много да се желае. Благодарение на простата настройка, минималните разлики в интерфейса на приложението и списъка с различни предимства, уеб клиентът придоби известна популярност в компании с различни размери.

Намалете колкото е възможно повече Системни изискваниякъм потребителски машини и да използвате пълноценно възможностите, внедрени във вас, като публикувате 1C на уеб сървър. Това ще ви позволи да организирате работа с базата данни не само с помощта на тънък клиент, но и с помощта на всеки браузър, без да инсталирате допълнителни компоненти и приложения.

Основни изисквания

Минималните системни изисквания за сървърната страна на архитектурата могат да варират значително и са силно зависими от:

  1. Проблеми, решавани от програмата;
  2. Интензивност на документооборота;
  3. Брой едновременно свързани потребители;
  4. Размерът и броят на публикуваните и регистрирани бази данни.

Въпреки това е просто невъзможно да се направи без две неща, когато се публикува 1C на уеб сървър:

  • Вграден уеб сървър в системата;
  • Инсталиран и работещ разширителен модул, доставен от 1C.

уеб сървър

Този елемент от нашата структура може да бъде или Internet Information Server (IIS), доставен като част от операционни системи от Microsoft, или Apache сървър. Разбира се, има платени аналози на тези решения, но няма да говорим за тях.

Допълнително предимство на продуктите на Apache е възможността да се стартират от подобни на Linux операционни системи.

Ще разгледаме варианта с IIS, т.к. не изисква търсене и инсталиране на продукти на трети страни.

Модули за разширение на уеб сървър

Инсталирането на тези модули може да се извърши чрез стартиране на файла за доставка на платформата. Стигайки до прозореца, външен видкойто е показан на фиг. 1, трябва да активирате инсталацията на съответния компонент.

Естествено, в допълнение към разширенията, самата платформа 1C Enterprise трябва да бъде инсталирана на компютъра, в противен случай няма да имаме достъп до конфигуратора, чрез който се извършва основната част от публикацията.

След като решихме инструментите, нека да преминем към конфигурацията.

Инсталиране и стартиране на уеб сървър

За да стартирате IIS на компютър с инсталиран Windows, трябва да изпълните следната последователност от действия (като използвате Windows 7 като пример):


Фиг.3

Можете да се уверите, че уеб сървърът работи, като въведете ред като „http://localhost“ в адресната лента на всеки браузър и получите картина, както е показано на фиг. 4.

Фиг.4


Фиг.6.

В някои случаи (по-специално, ако програмата работи в 64-битова среда) операционна система), след като публикувате базата данни на сървъра, може да се наложи допълнително да конфигурирате работата с библиотеките, използвани от платформата 1C. Това може да стане от подменюто „Сайтове“.

След като изберете конкретна, току-що публикувана база данни в списъка, трябва да активирате помощната програма „Handler Matching“ (фиг. 7).
Фиг.7

В нашия случай ще трябва да установим съответствие между ISAPI-dll и изпълнимия файл wsisapi.dll, намиращ се в папката BIN, инсталирана версияплатформи.

По принцип на този етап основната част от работата със сървъра може да се счита за завършена, нека да преминем директно към публикуването на базата данни.

Публикуване на базата данни на сървъра

Настройка на потребителски права

След като получихме горния прозорец, пристъпваме към настройка на правила за достъп за потребителите.

Трябва да позволим пълен достъппотребител IIS_USERS:

  • Към папката “C:\inetpub\wwwroot\Publication name”, където се съхранява ресурсът;
  • Към папката с използваната версия на програмата, където се съхранява библиотеката wsisapi.dll;
  • До мястото, където се съхранява базата данни.

След като изпълним горните стъпки, можем да проверим функционалността на нашата публикация, като въведем ред като „localhoct/Publication name“ в прозореца на браузъра и намерим формуляр за идентификация на потребител там.



Зареждане...
Връх