Instalarea unui server web pentru 1C 8.3. Configurarea serverelor web pentru a funcționa cu 1C:Enterprise

Imprimare (Ctrl+P)

Configurarea serverelor web pentru a funcționa cu 1C:Enterprise

1. Informații generale

Acest articol descrie mecanismul de configurare a serverelor web pentru a funcționa cu un client web și servicii web, precum și configurarea suportului pentru autentificare OpenID. Odată publicate, componentele publicate vor fi accesate după cum urmează:
● Acces la clientul web. Pentru a lansa clientul web, trebuie să utilizați o adresă care este formată conform următoarelor reguli: <Имя хоста веб-сервера>/<Имя виртуального каталога> . Dacă numele directorului virtual este DemoCfg, atunci pentru a lansa clientul web ar trebui să tastați următorul URL (pentru a accesa de pe mașina locală): http://localhost/DemoCfg.
● Contactarea unui serviciu Web. Pentru a obține acces la serviciul Web, trebuie să utilizați o adresă care este formată după cum urmează:
<Nume gazdă server web>/<Имя виртуального каталога>/ws/<Имя Web-сервиса> sau <Имя хоста веб-сервера>/<Имя виртуального каталога>/ws/<Адрес Web-сервиса> .
Deci, dacă directorul virtual are numele DemoWS, numele serviciului Web din configurator este specificat ca DemonstrationWorkWS, iar DemoWorkWS este specificat ca adresă, apoi serviciul Web poate fi accesat simultan la două adrese (pentru a obține acces de la mașina locală):
http://localhost/DemoWS/ws/Demonstration of WS sau http://localhost/DemoWS/ws/DemoWorkWS.
Citiți mai multe despre serviciile web.
● Apelarea unui serviciu HTTP. Pentru a obține acces la serviciul HTTP, trebuie să utilizați o adresă care este formată după cum urmează:
<Имя хоста веб-сервера>/<Имя виртуального каталога>/hs/<путь к ресурсу>.
Pentru mai multe informații despre serviciile HTTP, vezi aici.
● Autentificarea OpenID este efectuată automat de către sistem.
Serverele web ale familiei Internet Information Services (denumite în continuare IIS) sunt furnizate împreună cu sistemul de operare și, pentru a facilita înțelegerea serverului web pe care îl utilizați, iată un tabel de corespondență între versiunea serverului web și sistemul de operare:

Versiunea IIS Versiunea sistemului de operare
IIS 5.1 Windows XP Professional
IIS 6.0 Windows Server 2003 sau Windows XP Professional x64 Edition
IIS 7.0 Windows Vista sau Windows Server 2008
IIS 7.5 Windows 7 sau Windows Server 2008 R2
IIS 8.0 Windows 8 sau Windows Server 2012
IIS 8.5 Windows 8.1 sau Windows Server 2012 R2
IIS 10.0 Windows 10

Distribuția serverului web Apache (atât pentru sistemul de operare Windows, cât și pentru Linux) poate fi obținută de pe site-ul web al proiectului: http://httpd.apache.org/download.

2. Cerințe generale

Computerul pe care publicați trebuie să aibă un server web acceptat instalat și configurat. Pentru a instala serverul web Internet Information Services, este posibil să aveți nevoie de un pachet de distribuție pentru sistemul de operare pe care îl utilizați. Când instalați un server web, trebuie să instalați suport pentru extensiile ISAPI. Instalarea unui server web necesită privilegii administrative pe computerul pe care va fi instalat serverul web dorit. Publicarea se poate face în două moduri:
● Utilizarea dialogului de publicare pe un server web, dacă computerul cu serverul web are capacitatea de a lansa configuratorul cu adâncimea de biți necesară.
● Utilizarea utilitarului webinst (Apelați utilitarul webinst din directorul bin al versiunii pe 32 de biți a 1C:Enterprise).

Pentru a publica pe serverele web, trebuie să aveți privilegii de administrare pe computerul pe care publicați:

● Pentru Windows Vista și mai vechi, pentru a publica, trebuie să lansați configuratorul folosind elementul Rulat ca administrator meniul contextual al unei aplicații sau al unui lansator. Dacă publicarea este efectuată folosind utilitarul webinst, atunci fie utilitarul în sine, fie interpretul de linie de comandă Windows trebuie să fie lansat ca administrator.
● Pentru sistemul de operare Linux, pentru a publica, trebuie să deveniți un superutilizator (utilizator rădăcină) folosind comanda su sau să rulați aplicația care publică folosind comanda sudo.

Când încercați să publicați, sistemul verifică dacă aveți privilegiile necesare pentru a efectua operația. Dacă privilegiile utilizatorului curent nu sunt suficiente pentru a efectua publicarea, atunci:

● La publicarea din configurator, utilizatorul este întrebat dacă să continue publicarea. Dialogul indică motivul apariției (dialogului) și conține recomandări cu privire la modul de obținere a privilegiilor necesare.
● Când publică folosind utilitarul webinst, utilizatorul primește un mesaj de diagnosticare, dar publicarea continuă.

Publicarea este posibilă numai dacă 1C:Enterprise se află pe un computer cu un server web.
Pentru serverele web IIS 7.x și ulterioare, publicarea nu este acceptată dacă proprietatea Director (sau parametrul dir al utilitarului webinst) indică către un director %SYSTEMDRIVE%\Inetpub\wwwroot.
NOTĂ. Pentru a lucra cu configurația prin intermediul serverului web, configurația nu trebuie să fie goală.

3. Tipuri de publicare

3.1. Schema generală de publicare

Schema generală de publicare este următoarea:

● se înregistrează modulul de procesare a cererii (modul de extensie server web) corespunzător serverului web;
● o aplicație virtuală este înregistrată pe serverul web;
● este creat un director de aplicație virtuală, iar fișierul default.vrd este plasat în el și configurat;
● utilizatorilor li se atribuie drepturi la directorul cu fișierul bazei de date (doar pentru opțiunea fișier).

Pentru a publica un client web, ar trebui să utilizați versiunea 1C:Enterprise care este utilizată pentru a lucra cu baza de informații pe care intenționați să o accesați folosind clientul web. Dacă pe computer sunt instalate două versiuni, de exemplu, 8.3.3.100 și 8.3.3.150, iar versiunea de server 1C:Enterprise 8.3.3.150 rulează, atunci pentru publicare ar trebui să utilizați configuratorul sau utilitarul webinst al exact aceleiași versiuni.
Când publicați, rețineți că bitness-ul extensiei de server web înregistrate trebuie să se potrivească cu bitness-ul serverului web însuși.

Când publicați pe un server web IIS, rețineți că:
● Publicarea se realizează întotdeauna pe site-ul Web implicit;
● Publicarea este întotdeauna efectuată pentru pool-ul de aplicații implicit (DefaultAppPool);
● Pentru pool-ul de aplicații folosit pentru a rula 1C:Enterprise, suportul pentru mediul .NET trebuie să fie dezactivat. Pentru a face acest lucru, setați proprietatea pool-ului de aplicații .NET Framework Versions la Niciun cod gestionat.
Pentru a publica din configurator, trebuie să utilizați dialogul de publicare ( Administrare – Publicare pe serverul web...).

Orez. 1. Publicarea pe un server web

Atunci ar trebui să faceți următoarele:
● Introduceți numele directorului virtual în câmpul Nume numele directorului virtual poate fi format numai din caractere latine;
● În câmpul Server web, specificați tipul de server web pentru care publicați.
● În câmpul Director, specificați locația fizică a directorului în care se vor afla fișierele care descriu directorul virtual. Când utilizați serverul web Apache, numele directorului trebuie să conțină numai caractere latine.
● Bifați casetele de selectare în funcție de necesitate Publicați client subțire și web și publicați servicii web.
● Pentru serverul web IIS, puteți specifica dacă doriți să vă autentificați la serverul web folosind sistemul de operare.
● Dacă este necesar, selectați serviciile Web pe care doriți să le publicați. Coloana Adresă poate fi modificată. Această coloană specifică sinonimul pentru serviciul Web. Puteți accesa un serviciu Web fie după nume, fie după sinonim.
● Dacă este necesar, configurați alți parametri de publicare.
● Făcând clic pe butonul Publicare începe procesul de publicare. Făcând clic pe butonul Dezactivare, publicația este eliminată de pe serverul web selectat.

După publicare, vi se va solicita să reporniți serverul web în următoarele cazuri:
● versiunea „1C:Enterprise” sa schimbat;
● calea către modulul de extensie a serverului web s-a schimbat;
● a fost realizată o nouă publicație pentru serverul web Apache;
● publicarea a fost dezactivată.
Când se utilizează autentificarea anonimă și o bază de informații de fișiere, la publicare, utilizatorul în numele căruia acces anonim are drepturi de acces la directorul bazei de informații este verificat. În cazul în care utilizatorul nu are drepturile necesare, se emite un avertisment cu privire la imposibilitatea de a lucra cu această bază de informații prin intermediul serverului web. Se recomandă fie să acordați drepturi directorului cu baza de informații, fie să bifați caseta de selectare Utilizați autentificarea sistemului de operare pe serverul web.
Dacă nu este disponibilă publicarea din configurator (de exemplu, când utilizați un sistem de operare Windows pe 64 de biți), publicarea se poate face folosind
utilitarul de linie de comandă webinst, care este disponibil pe Windows și Linux în ambele dimensiuni de biți. În continuare, dialogul de publicare va fi descris în detaliu și
comutatoare de linie de comandă pentru utilitarul webinst.

3.2. Dialog de publicare

Dialogul de publicare este folosit pentru a crea o publicație sau pentru a pregăti un fișier șablon pentru publicare folosind utilitarul webinst (folosind parametrul de linie de comandă -descriptor).
Toți parametrii care pot fi editați la crearea unei publicații se află pe două file. Să le aruncăm o privire mai atentă.

3.2.1. Butoane de dialog

Butonul Publicare se publică pe serverul web. La publicare, un director este creat pe disc și serverul web specificat este configurat să funcționeze cu 1C:Enterprise. Rețineți că publicarea pe serverul web IIS se face întotdeauna pentru site-ul web implicit (Site Web implicit) și pentru pool-ul de aplicații implicit (DefaultAppPool).
Sub sistemul de operare Linux sunt efectuate următoarele acțiuni:
● Pentru directorul în care se află fișierul default.vrd, grupul de proprietari este setat la grupul utilizatorului în numele căruia rulează serverul web;
● Fișierul default.vrd este setat să aibă acces la citire pentru grupul care include utilizatorul în numele căruia rulează serverul web.
În cazul publicării unui fișier infobază, pentru directorul cu fișierul infobase, grupul de proprietari este setat la grupul utilizatorului în numele căruia funcționează serverul web, iar moștenirea grupului de proprietari este configurată pentru a asigura funcționarea cu infobază. .

Orez. 2. Publicarea pe un server web

Butonul Dezactivare elimină aplicația de pe serverul web și din directorul de publicare, dacă este necesar.
Butonul Salvare salvează într-un fișier parametrii specificați în dialogul de publicare de pe serverul web. La salvare, sistemul solicită numele și locația fișierului în care va fi efectuată salvarea. Salvarea se va face în formatul de fișier implicit.vrd. Folosind această comandă, puteți crea fișiere șablon care vor fi utilizate ca parametru -descriptor al utilitarului webinst. Valorile atributelor ib și de bază ale elementului punct vor conține parametrii bazei de informații din care este salvat fișierul.
Butonul Încărcare vă permite să încărcați un fișier arbitrar default.vrd pentru editare. La încărcare, atributele ib și de bază ale elementului punct al fișierului încărcat sunt ignorate.
Butonul Închidere închide dialogul.
Butonul Ajutor deschide o fereastră cu informații de ajutor despre dialogul de publicare.

3.2.2. Fila „De bază”.
3.2.2.1. Parametri comuni
Orez. 3. Publicarea pe un server web. De bază

În această filă puteți seta parametrii de publicare de bază.
Nume. Specifică numele publicației. Când publicați folosind utilitarul webinst, este descris de parametrul -wsdir. În fișierul default.vrd, corespunde atributului de bază al elementului punct.

server web. Indică pe ce server web este publicat. Serverele web Apache sunt adăugate la listă dacă sunt detectate pe computer. Când publicați folosind utilitarul webinst, serverul web utilizat este specificat de unul dintre parametrii iis, apache2, apache22 sau apache24. Când rulați pe Linux, publicarea este posibilă numai pentru serverul web Apache.
Dacă sistemul nu a putut determina fără ambiguitate versiunea serverului web Apache instalat pe computer (2.2 sau 2.4), ambele versiuni ale serverului web vor fi prezente în listă. Trebuie avut în vedere că pentru versiunile serverului web Apache 2.2 și 2.4 modificările efectuate în fișierul de configurare a serverului web diferă. Prin urmare, specificarea incorectă a versiunii serverului web va duce la nefuncționarea publicației.

Catalog Specifică directorul fizic de pe disc unde va fi localizat fișierul default.vrd și unde va fi mapat directorul virtual al serverului web. Directorul trebuie să existe. Când publicați folosind utilitarul webinst, este descris de parametrul -dir.

Publicați client subțire și web. Responsabil pentru capacitatea de a lucra cu baza de informații publicate folosind un client web și subțire. Dacă caseta de selectare este bifată, este posibil să lucrați cu baza de informații publicată folosind un client subțire și web. În fișierul default.vrd, corespunde atributului de activare al elementului punct.

Publicați interfața standard OData. Responsabil pentru capacitatea de a obține acces la interfața standard OData a soluției aplicației. Mecanismul interfeței standard OData este descris mai detaliat în cartea 1C:Enterprise 8.3. „Ghidul dezvoltatorului”. În fișierul default.vrd, corespunde atributului enableStandardOData al elementului punct.

Publicați distribuția. Stabilește dacă o aplicație client poate fi obținută și instalată dacă versiunile aplicației client și ale serverului nu se potrivesc. O arhivă zip este utilizată ca distribuție, al cărei nume complet este specificat ca valoare a locației proprietății de distribuție publicată. În fișierul default.vrd, aceste proprietăți corespund atributului pubds t al elementului punct. Arhiva ar trebui
se află kitul de distribuție al aplicației client. Instalarea va folosi parametrii de instalare specificați în fișierul 1cestart.cfg (la fel ca o instalare normală a unei aplicații client).

Utilizați autentificarea sistemului de operare. Permite sistemului să seteze capacitatea de autentificare a sistemului de operare pe serverul web IIS.

Adresă de tranziție când clientul web se termină vă permite să specificați adresa URL la care se va face tranziția după terminarea clientului web. În fișierul default.vr, d corespunde elementului exitURL.

3.2.2.2. fila Servicii web
Orez. 4. Publicarea serviciilor Web

Publicați servicii web. Selectarea acestei casete de selectare va face ca serviciile Web create în configurație și listate în tabelul de sub caseta de selectare să fie publicate. În fișierul default.vrd, corespunde atributului enabl e al elementului ws. Dacă marcajul este șters, aceasta este echivalentă fie cu a nu avea un element ws în fișierul default.vrd, fie cu un element ws cu atributul enable setat la true.

Publicați serviciile web în mod implicit. Responsabil pentru posibilitatea utilizării serviciilor Web în această bază de informații care sunt publicate fără permisiunea explicită de utilizare. În fișierul default.vrd, corespunde atributului pointEnableCommon al elementului ws.
Tabelul de mai jos caseta de selectare Publicați servicii web conține o listă de servicii Web publicate și vă permite să gestionați publicarea fiecărui serviciu Web. Prima coloană controlează publicarea unui anumit serviciu Web. Dacă caseta de selectare este debifată, acest serviciu web va fi interzis (nu poate fi apelat). În fișierul default.vrd, corespunde atributului de activare al elementului punct.
A doua coloană (numită Nume) conține numele serviciului Web, așa cum a fost specificat în timpul creării. O descriere a serviciilor Web este dată în cartea 1C:Enterprise 8.3. „Ghidul dezvoltatorului”. În fișierul default.vrd, corespunde atributului name al elementului punct.
Ultima coloană a tabelului (numită Adresă) conține un alias pentru numele serviciului web publicat. Puteți accesa un serviciu Web fie prin nume, fie prin alias. Aliasul serviciului Web poate fi editat în fereastra de publicare. În fișierul default.vrd, acesta corespunde atributului alias al elementului punct.
Serviciile web care se află în extensiile conectate nu sunt afișate în acest tabel și pot fi publicate doar prin editarea manuală a fișierului default.vrd.
Publicați serviciile Web cu extensie în mod implicit. Responsabil pentru capacitatea de a utiliza serviciile Web care sunt furnizate în extensiile de configurare. În fișierul default.vrd, corespunde atributului publishExtensionsByDefault al elementului ws.

3.2.2.3. fila Servicii HTTP

Fila Servicii HTTP are scopul de a controla capacitatea de a accesa soluția aplicației utilizând serviciile HTTP.

Orez. 5. Publicarea serviciilor HTTP

Selectarea acestei casete de selectare va duce la publicarea serviciilor HTTP create în configurație și listate în tabelul de sub caseta de selectare. În fișierul default.vrd, corespunde atributului publishByDefault al elementului httpServices. Dacă marcajul este șters, atunci aceasta este echivalentă cu absența unui element httpServices în fișierul default.vrd sau cu prezența unui element httpServices cu
cu atributul publishByDefault setat la false .

Tabelul de mai jos caseta de selectare Publicați serviciile HTTP în mod implicit conține o listă de servicii HTTP publicate și vă permite să gestionați publicarea fiecărui serviciu HTTP. Prima coloană controlează publicarea unui anumit serviciu HTTP. Dacă caseta de selectare este debifată, acest serviciu HTTP va fi interzis (nu poate fi apelat). În fișierul default.vrd, corespunde atributului de activare al elementului de serviciu.
A doua coloană (numită Nume) conține numele serviciului HTTP așa cum a fost specificat în timpul creării. O descriere a serviciilor HTTP este dată în cartea 1C:Enterprise 8.3. „Ghidul dezvoltatorului”. În fișierul default.vrd, corespunde atributului de nume al elementului de serviciu.
Serviciile HTTP care se află în extensiile conectate nu sunt afișate în acest tabel și pot fi publicate doar prin editarea manuală a fișierului default.vrd.

Publicați serviciile HTTP de extensie în mod prestabilit. Responsabil pentru capacitatea de a utiliza serviciile HTTP care sunt furnizate în extensiile de configurare. În fișierul default.vrd, corespunde atributului publishExtensionsByDefaul t al elementului httpServices

3.2.3. fila „Altele”.
Orez. 6. Alte opțiuni de publicare pe un server web

În această filă puteți modifica parametrii auxiliari de publicare.

Director cu fișiere temporare. Vă permite să specificați directorul de fișiere temporare pentru rularea extensiei serverului web sau versiunea de fișier a bazei de informații. În fișierul default.vrd, corespunde atributului temp al elementului punct.

Grup de grup de conexiuni. Descrie elementul pool al fișierului default.vrd. Citiți mai multe aici. De asemenea, parametrii acestui grup controlează funcționarea sistemului de urmărire a pierderii conexiunii.

Grup de depanare. Descrie elementul de depanare al fișierului default.vrd.

Grupul OpenI D Descrie elementul openid al fișierului default.vrd.

Separarea datelor. Descrie elementul zone din fișierul default.vrd. Să aruncăm o privire mai atentă asupra structurii unui tabel cu delimitatori.

Tabelul include toți delimitatorii independenți care există în fișierul de configurare sau încărcat. Prima coloană (fără nume) determină dacă se creează un element de zonă pentru separatorul selectat. Trebuie amintit că potrivirea elementelor nu se realizează după numele separatorului, ci după poziția sa ordinală în listă. Dacă primul separator este dezactivat, atunci are sens să dezactivați toate celelalte, deoarece parametrii elementului zone vor fi aplicați de către sistem altor separatoare.
Coloana Nume conține numele separatorului, așa cum este specificat în proprietățile atributului general. Caseta de selectare din coloana următoare determină dacă valoarea separatorului din elementul de zonă va fi setată sau nu. Dacă caseta de selectare este bifată, valoarea din coloana Valoare va fi utilizată ca valoare a atributului valoare.
Casetele de selectare din coloanele Specify și Safe sunt responsabile pentru siguranța și specifică atributele (respectiv) ale elementului de zonă din fișierul default.vrd.
Parametrul Jobs de fundal în versiunea fișierului descrie posibilitatea de a utiliza joburi de fundal în versiunea de fișier a bazei de informații (atributul allowexecutescheduledjobs al elementului punct rădăcină).

Instrucțiuni pas cu pas despre cum să configurați accesul web la bazele de date 1C. L-am scris pentru mine ca o instrucțiune pentru a nu uita pe viitor. Poate că va fi de folos altcuiva.

Configurarea accesului client-server la 1C prin interfața WEB

Acest articol oferă instrucțiuni despre cum să organizați munca cu configurația 1C printr-un browser de internet.

Pentru articol, am folosit configurația 1C pentru lucrul cu baza de date MS SQL Server și Internet Information Services, inclus în sistemul de operare, a fost folosit ca server web.

Înainte de a începe instalarea, trebuie instalat 1C cu serverul de aplicații, SQL Server 2005 și o versiune ulterioară și trebuie să ruleze Internet Information Services.

Următoarele versiuni de software au fost folosite ca exemplu pentru a descrie articolul:

Toți pașii descriși pot funcționa atât pe versiunile mai vechi ale programelor, cât și pe cele mai tinere. Cerințele minime sunt indicate pe site-ul web 1C - http://v8.1c.ru/requirements/

Înainte de a începe setările, produsele enumerate mai sus în tabel trebuie să fie instalate pe computer. În acest caz, serverul 1C și serverul SQL pot fi localizate pe diferite computere fizice sau virtuale. Este de dorit ca Server 1C și Internet Information Services să fie localizate pe același server fizic și logic (acest lucru va reduce problemele cu setările).

Întregul proces de configurare este împărțit în 5 pași:

1 - Înregistrarea configurației și bazei de date pe serverele 1C și SQL

2 - Configurarea IIS pe server pentru a publica configurația

3 - Publicarea unei aplicații WEB de la 1C

4 - Configurarea bibliotecilor pentru a funcționa într-un sistem de operare pe 64 de biți

5 - Setarea drepturilor de acces la foldere și Windows Firewall

În plus, articolul conține informații despre cum să accesezi site-ul publicat.

Precum și informații despre resursele utilizate

7. Resurse utilizate

1. Înregistrarea bazei de date pe serverele 1C și SQL

1.1. Lansați Server 1C

După instalarea 1C, trebuie să vă asigurați că serverul 1C rulează. De obicei, autorul pornește serverul manual. Dar dacă sunteți sigur că serverul 1C rulează, atunci nu trebuie să faceți acest pas.

1.2. Înregistrați un cluster 1C

Lansați utilitarul de administrare a serverului 1C:

În fereastra care se deschide, înregistrați un nou server central 1C al întreprinderii:

În fereastra care apare, introduceți numele rețelei computerului pe care rulează 1C Server (sau adresa IP):

1.3. Înregistrați baza de date 1C pe serverul SQL

Pentru a începe înregistrarea bazei de date, trebuie să lansați aplicația 1C. În fereastra „Launch 1C:Enterprise” care apare, înregistrați o nouă bază de date făcând clic pe butonul „adăugați”:

Selectați „Creați o nouă bază de informații”:

În fereastra care apare, aveți posibilitatea de a crea o bază de date dintr-un șablon sau de a crea o nouă bază de date goală (mai târziu puteți încărca baza de date, încărcați configurația sau creați propria configurație):

Trebuie remarcat faptul că domeniul " Numele bazei de date" - acestea sunt numele bazei de date de pe serverul SQL. Și câmpul " Numele bazei de informații" - numele bazei de date de pe serverul 1C.

Apoi selectați opțiunea de autentificare în 1C (Selectați automat) și faceți clic pe butonul „Finish”:

1.4. Descărcați sau creați configurația 1C

Lansați configuratorul cu baza de date:

Încărcați baza de informații descărcată anterior:

2. Configurarea IIS pe server

Pentru acest punct, informațiile au fost preluate din articolul: http://infostart.ru/public/71480/

2.1. Verificarea componentelor IIS instalate

Pentru a opera clientul web 1C:Enterprise, sunt necesare servicii IIS, care nu au fost instalate implicit la instalarea Windows 8.1 x64.

Pentru a le instala, accesați „Start - Panou de control - Programe și caracteristici - Activați sau dezactivați funcțiile Windows”. În arborele care apare, în ramura „IIS Services - Internet Services - Application Development Components”, selectați toate componentele, așa cum se arată în figură. Apoi faceți clic pe butonul „Ok”:

2.2. Permiterea aplicațiilor pe 32 de biți în pool-ul de aplicații

Clientul web 1C:Enterprise 8.3 este o aplicație pe 32 de biți. Prin urmare, pentru un sistem de operare pe 64 de biți, trebuie să le permiteți să ruleze în pool-ul de aplicații al serverului IIS. Pentru a face acest lucru, accesați „Start - Panou de control - Instrumente administrative - Manager IIS". În Service Manager, selectați „Application Pools - DefaultAppPool - Advanced Settings”. În lista de parametri suplimentari ai variabilei „Aplicații pe 32 de biți permise” setați valoarea la „Adevărat”:

Setați „Permite aplicații pe 32 de biți” la True:

2.3. Setarea identității pool-ului de aplicații ca identitate de utilizator anonimă

În mod implicit, utilizatorul anonim este setat la utilizatorul IUSR, care nu este în sistem. Pentru a evita crearea unuia, puteți pur și simplu să activați identitatea pool-ului de aplicații ca identitate anonimă de utilizator. Pentru a face acest lucru, accesați „Start - Panou de control - Instrumente administrative - Manager IIS". În Service Manager, accesați „Autentificare:

La elementul „Autentificare anonimă”, apelați meniul contextual „editați”:

În caseta de dialog care se deschide, selectați „Identitatea grupului de aplicații”. Închideți dialogul făcând clic pe butonul „OK”.

3. Publicarea unei aplicații WEB de la 1C

Pentru a publica o aplicație, trebuie să aveți acces complet la folderul proiecte IIS. Există 2 moduri de a publica o aplicație din 1C. 1 - creați mai întâi folderul necesar în directorul „C:inetpubwwwroot” în cazul nostru este un folder numit „Base1C” și acordați dreptului utilizatorului curent acces deplin la acest folder. A doua modalitate de a vă conecta la 1C ca administrator și apoi acordați drepturile necesare folderului aplicației deja publicate. Acest articol descrie a doua cale.

3.1. Pentru a publica configurația pe serverul IIS, trebuie să rulați 1C ca administrator:

Apelați meniul contextual de pe comanda rapidă 1C și selectați „Run as administrator”

Selectați baza de date și lansați 1C în modul configurator:

3.2. Începeți să publicați pe un server web

Pentru a începe publicarea, accesați meniul „Administrare - Publicare pe un server web”:

În fereastra care apare, specificați numele publicației, specificați serverul web și specificați calea pe serverul web.

1C vă permite să publicați pe orice server web disponibil în rețea folosind utilitarul webinst. Articolul a folosit un exemplu de publicare pe un computer local:

Informații mai detaliate despre articolele din fereastra de publicare pot fi obținute din configuratorul 1C apăsând butonul F1.

4. Configurarea bibliotecilor pentru a funcționa într-un sistem de operare pe 64 de biți

După publicarea pe un server web din configurator, dacă utilizați un sistem de operare pe 64 de biți pe un computer care este utilizat ca server IIS, trebuie să configurați lucrul cu bibliotecile 1C. Acest lucru se face de fiecare dată când este publicat pe serverul web.

Pentru a configura bibliotecile, trebuie să parcurgeți următorii pași.

Deschide prin Panoul de control - Administrare IIS Services Manager.

În fereastra care se deschide, extindeți grupul „Site-uri” și site-ul nostru (în exemplu, Base1C).

Faceți clic pe „” în grup IIS:

În fereastra care se deschide, căutați linia numită „ISAPI-dll” și faceți clic pe elementul de meniu din acțiunile „Adăugați maparea scriptului...”

În fereastra deschisă „Add Script Mapping”, în câmpul „Request Path”, introduceți simbolul * (asterisc, adică toate). În câmpul „Fișier executabil”, selectați biblioteca wsisapi.dll din directorul versiunii instalate pe 32 de biți a 1C. În câmpul „Nume” puteți specifica orice nume (în exemplu Nume = 1C):

Unii experți din alte articole indică faptul că trebuie să dezactivați restricția de potrivire a interogărilor. Autorul nu a găsit nicio dependență de funcționarea acestei mărci pentru programul 1C. Aceste informații sunt furnizate în scop informativ;

Puteți configura limitele de interogare făcând clic pe butonul Limită de interogare din fereastra Adăugare mapare script. În fereastra care se deschide, debifați „Apelați operatorul numai când potriviți o solicitare cu:”:

Faceți clic pe butonul Ok.

Răspundeți „Da” la întrebarea care apare:

Apoi trebuie să reporniți serviciul IIS. Pentru a face acest lucru, mergeți la rădăcina panoului „Conexiuni” (la numele serverului) și selectați „Repornire” în meniul de acțiuni din dreapta:

Apoi putem verifica dacă biblioteca conectată funcționează. Pentru a face acest lucru, accesați „Restricții ISAPI și CGI”:

Încă o dată, trebuie menționat că această procedură de înființare a bibliotecilor ar trebui făcută de fiecare dată după publicarea unei aplicații din 1C.

5. Setarea drepturilor de acces la foldere și Windows Firewall

5.1. Configurarea accesului la folder

Pentru ca toți utilizatorii, nu doar administratorii, să lucreze corect cu aplicațiile web publicate, trebuie să configurați anumite permisiuni pentru foldere.

Pentru a configura drepturile pentru pakpi, trebuie să apelați meniul contextual pentru folderul necesar din Windows Explorer și să selectați „ Proprietăți"și accesați marcajul" Siguranță"

În acest caz vorbim despre drepturi la 3 foldere:

1. „C:Fișiere de program (x86)1cv88.3.5.1088bin”(biblioteca wsisapi.dll se află în acest folder) (numărul de ediție „8.3.5.1088” poate fi diferit)

2. C:inetpubwwwrootBase1C(acesta este folderul creat de noi care va fi folosit pentru accesul de pe Internet)

3. CatalogBases(aceasta este o bază de date 1C dacă este utilizat un tip de fișier de bază de date), în exemplul nostru baza de date este stocată pe un server SQL, deci nu există un director al bazei de date și nu este nevoie să acordăm acces la acesta.

Pentru toate folderele (Articole: 1,2,3) necesare utilizatorului IIS_IUSRS setați accesul " Acces complet":

Pentru folderul cu baza noastră de date (Punctul 3) datele utilizatorului Utilizatori, setați accesul " Schimbare".

5.2. Configurarea accesului la porturi în Windows Firewall

Dacă intenționați să utilizați accesul web nu numai local, atunci trebuie să configurați paravanul de protecție Windows pentru acces din resurse externe, specificând portul de acces 80. Autorul nu a folosit setările paravanului de protecție, ci pur și simplu l-a dezactivat:

6. Acces la baza de informații publicată

Pentru a accesa baza de informații, trebuie să accesați un browser de internet (care acceptă HTML5, de exemplu, „iubit de mulți” Internet Explorer) și să introduceți în bara de adrese:

Se spune că în programarea 1C există spiriduși puri.

Dezvoltatori rafinați care, după specificații exhaustive, creează creații nepieritoare în camere luminoase, cu muzică liniștită și lumini slabe :)

Cu întâlniri săptămânale și discuții despre „pui” scrum la cafea și cupcake :)

Am citit despre ele, dar nu le-am văzut încă.

Job de programator/implementator 1C
(și în general majoritatea specialiștilor 1C)
- Acest nu numai programare

Există încă o grămadă de sarcini care nu au nimic de-a face cu dezvoltarea efectivă, dar sunt o parte obligatorie a postului orice implementator sau programator 1C.

Este clar că toată lumea se descurcă mai mult sau mai puțin cu adăugarea de noi utilizatori sau plasarea casetelor de selectare la configurarea drepturilor :)

Dar există și subiecte care clar nu au devenit „cunoaștere în masă”.

Prin urmare, considerăm că este util să eliberăm materiale suplimentare.

Lansarea 1C:Enterprise sub clientul web

Subiectul de astăzi vine dintr-un sondaj de vară (da, citim răspunsurile :)

Subiectul „1C și web-ul” continuă să rămână relativ nou, pentru mulți este terra incognita, care nu a fost încă tratat.

Prin urmare, ia:

Informații introductive despre lansarea 1C sub clientul web

Prima lecție video introductivă.

Caracteristicile clientului web

Clientul web este una dintre aplicațiile client din platforma 1C:Enterprise și diferă semnificativ de clientul gros sau subțire.
Să ne uităm la caracteristicile și aspectele distinctive ale clientului web

Schema generală de lucru cu bazele de date de informații 1C:Enterprise prin intermediul unui browser web

Acest videoclip discută cum să lucrați cu bazele de informații 1C:Enterprise atunci când utilizați un browser web.
Ce servere web pot fi utilizate și ce configurații pot fi rulate sub clientul web.

Publicarea unei baze de date pe un server web

Acest videoclip discută ce acțiuni trebuie efectuate cu baza de informații, astfel încât aceasta să fie disponibilă utilizatorului printr-un browser.
Acesta explică ce înseamnă publicarea unei baze de date pe un server web.

Instalarea unui server web IIS pe Windows Server 2008. Publicarea bazei de informații 1C:Enterprise

Unul dintre serverele web cu care poate lucra 1C:Enterprise este IIS de la Microsoft. Este inclus cu Windows Server.
Acest videoclip explică cum să instalați IIS și să publicați o bază de informații pe acesta sub Windows Server 2008.
Ne conectăm la baza de date publicată folosind Internet Explorer.

Setări de publicare în Internet Information Services Manager

În acest videoclip, folosind IIS Services Manager, ne uităm la ce se întâmplă pe serverul web când publicăm o bază de date - ce setări sunt instalate și ce se află în directorul de publicare.

Caracteristici de publicare a bazelor de date cu informații despre fișiere

În acest videoclip ne uităm la ce erori cu drepturile de acces pot apărea la publicarea bazelor de informații de fișiere.

Conectarea la o bază de date publicată pe un server web folosind un client subțire

În acest videoclip, ne uităm la modul de conectare la o bază de informații publicată pe un server web, nu numai folosind un browser, ci și sub un client subțire.
O astfel de bază de date poate fi adăugată la lista de baze de date din fereastra de lansare.

Instalarea serverului web IIS pe Windows Server 2012 R2. Configurarea lucrului cu o extensie pe 32 de biți

Acest videoclip vă prezintă prin procesul de instalare a unui server web IIS pe Windows Server 2012 R2.
Acesta descrie ce setări trebuie făcute pentru a se asigura că extensia pe 32 de biți funcționează sub un sistem de operare pe 64 de biți.

Publicarea unei baze de informații pe un server web sub Windows Server 2012 R2

Acest videoclip explică cum se publică o bază de informații sub Windows Server 2012 R2. Publicarea trebuie făcută în configurator ca administrator.

Configurarea plug-in-ului de extensie Web Server pe 64 de biți pentru IIS

Acest videoclip explică cum să instalați un server 1C:Enterprise pe 64 de biți și cum să configurați un server web pentru a funcționa cu această platformă.

După lansarea noilor platforme 1C (de exemplu, deja în 8.3.11.2867) versiunile Apache 2.0, 2.2 nu mai funcționează pe sistemele Windows pe 64 de biți. Există o modalitate de a trece la 2.4. Instalarea sa este ceva mai complicată decât cea obișnuită - nu există fișiere de instalare, așa că totul trebuie lansat și configurat manual. Având în vedere că eram interesat să folosesc IIS, am decis să scriu un articol în același timp.

  1. Pentru Windows x64 veți avea nevoie de kitul de distribuție 1C x64 (acest lucru se aplică atât aplicațiilor server, cât și aplicațiilor client)
  2. Instalarea serverului web IIS

Instalarea serverului web Internet Information Server. Când instalați, asigurați-vă că selectați componentele:

  • Caracteristici HTTP comune
    • Conținut static
    • Document implicit
    • Navigare în director
    • Erori HTTP
  • Dezvoltarea aplicației
    • ASP.NET 3.5
    • Extensibilitate .NET 3.5
    • Extensii ISAPI
    • Filtre ISAPI
  • Sănătate și diagnosticare
    • Înregistrare HTTP
    • Cerere Monitor
  • Instrumente de management
    • Consola de administrare IIS

4. Apoi acordăm drepturi pentru utilizatorii IIS_IUSRS și IUSR la folderele:

  • foldere cu platforma instalată;
  • foldere cu publicații de bază de date;
  • folderele bazelor de date în sine (în cazul unei versiuni de fișier).

6. Configurarea IIS pentru a utiliza o extensie de server web pe 32 de biți

Facilităţi" (Unelte) - " Manager Servicii Internet Information

Site Web implicit- a apărut un director virtual transformat în aplicație cu numele pe care l-am specificat la publicarea bazei de date. Singurul lucru rămas pentru finalizarea publicării este să activați aplicațiile pe 32 de biți pentru pool-ul de aplicații implicit. Pentru a face acest lucru, accesați fila „ din arborele de conexiuni Pool-uri de aplicații„(Base de aplicații).

În lista pool-urilor de aplicații găsim un pool cu ​​numele DefaultAppPool. Faceți clic dreapta pe el și selectați „ Opțiuni suplimentare"(Setari avansate).

În fereastra de setări a grupului de aplicații care se deschide, în grupul „ Sunt comune„(General) găsiți articolul” Aplicații pe 32 de biți sunt permise» (Activați aplicațiile pe 32 de biți) și setați valoarea parametrului la Adevărat. Apoi salvați modificările făcând clic pe „ Bine».

7. Configurarea IIS pentru a utiliza o extensie de server web pe 64 de biți

Puteți înregistra modulul de extensie a serverului web pe 64 de biți folosind utilitarul webinst.exe versiunea corespunzătoare aflată în director cos, directorul cu programul 1C:Enterprise instalat sau utilizați metoda de mai jos.

Să lansăm Managerul Internet Information Services (IIS). Acest lucru se poate face din Server Manager selectând „ Facilităţi" (Unelte) - " Manager Servicii Internet Information» (Manager Internet Information Services (IIS)).

Aici, extinzând arborele în fereastra de conexiuni, vom vedea că pentru site-ul implicit - Site Web implicit- a apărut un director virtual transformat în aplicație cu numele pe care l-am specificat la publicarea bazei de date. Pentru a finaliza publicarea, tot ce rămâne este să spuneți aplicației să folosească un procesor de solicitare pe 64 de biți. Pentru a face acest lucru, deschideți pagina de setări de mapare a handlerului pentru acest director virtual selectând „ Maparea Handlerului» (Handler Mappings) pe pagina principală a aplicației.

În tabelul de comparații cu handlere vom găsi handler-ul „1C Web-service Extension”. Să deschidem acest handler făcând dublu clic pe rândul corespunzător din tabel.

Să edităm handlerul înlocuind calea către dll-ul executabil al modulului de extensie a serverului web pe 32 de biți care este selectat în prezent cu calea către versiunea pe 64 de biți a bibliotecii. În acest exemplu, schimbăm calea din " C:\Program Files (x86)\1cv8\8.3.?.??\bin\wsisapi.dll" pe " C:\Program Files\1cv8\8.3.?.???\bin\wsisapi.dll» folosind butonul de selecție. După ce ați schimbat calea, faceți clic pe „ Bine» pentru a salva modificările.

Condițiile moderne, cu utilizarea pe scară largă a dispozitivelor mobile și a internetului accesibil, impun noi cerințe asupra sistemelor informaționale chiar și ale companiilor mici. Dacă în urmă cu doar câțiva ani accesul de la distanță era o mulțime de organizații mari, astăzi capacitatea de a accesa informații de oriunde este luată de la sine înțeles. Astăzi vă vom spune cum să organizați rapid și rentabil accesul web la bazele de date 1C:Enterprise care operează în modul fișier.

Schema tradițională de lucru cu 1C:Enterprise în modul fișier implică accesul partajat la fișierele infobase prin protocolul SMB (rețea Microsoft). În acest caz, unul dintre computere acționează ca un server de fișiere, în timp ce celelalte lucrează cu o bază de informații disponibilă publicului.

Cu toate acestea, această schemă are o serie de dezavantaje semnificative. Viteza de funcționare este influențată semnificativ atât de lățimea de bandă a rețelei, cât și de puterea de calcul a computerelor client. Am discutat această problemă mai detaliat în materialul nostru. Acest lucru este valabil mai ales după trecerea la configurațiile bazate pe aplicații gestionate, care necesită mult mai multe resurse decât configurațiile din generația anterioară.

Problema cu accesul de la distanță este, de asemenea, acută dacă este încă posibil să se organizeze accesul la distanță pentru computere la distanță prin RDP, care, apropo, nu este întotdeauna disponibil pentru companiile mici care nu au un server dedicat, atunci cu dispozitive mobile totul; este destul de trist.

În același timp, aplicația gestionată oferă noi funcții, cum ar fi accesul web la baza de informații, inclusiv cele care lucrează în modul fișier. Acest lucru vă permite să schimbați calitativ modul în care lucrați cu sistemul informațional, practic fără costuri suplimentare.

Pe computerul cu baza de informații, un rol suplimentar este atribuit serverului web pe care este publicată baza de informații. După care puteți continua să lucrați cu el atât în ​​modul fișier, cât și în modul server web.

În acest caz, nu este necesar să utilizați un browser pentru a funcționa și platforma poate accesa baza de date prin intermediul unui server web în modul thin client. Această caracteristică vă permite să organizați accesul nu numai pentru clienții de la distanță și mobil, ci și să îmbunătățiți munca pe mașinile insuficient productive din birou, deoarece toate calculele de bază vor fi efectuate pe partea serverului, iar traficul transmis prin rețea va fi minimizat, la fel ca sarcina de pe computerul clientului.

Și, desigur, există posibilități aproape nelimitate de acces de la distanță la baza de date: de oriunde, de pe orice dispozitiv, folosind un browser.

Mai jos vom analiza posibilele configurații pentru organizarea accesului web la bazele de date mici care rulează în modul fișier pe sistemele de operare client.

În prezent, sunt acceptate două servere web principale: Apache și IIS, iar platforma trebuie instalată pe mașină cu serverul web și module de extensie a serverului web. Puteți oricând să le instalați suplimentar, pur și simplu rulând din nou programul de instalare a platformei:

Windows și IIS

Internet Information Services (IIS) din motive necunoscute nu este popular în rândul administratorilor și utilizatorilor 1C. Dar degeaba, ignorarea unei soluții standard în favoarea unor software terțe, chiar dacă este bună, pare cel puțin ciudat.

Pentru a instala IIS pe sistemul de operare client, în cazul nostru Windows 7 x64, accesați Panou de control - Programe și caracteristici - Activați sau dezactivați funcțiile Windows.

În fereastra care se deschide, selectați Servicii de informare pe Internet, apoi extindeți lista și accesați Servicii Internet - Componente de dezvoltare a aplicațiilorși bifați caseta de vizavi Extensii ISAPI, alți parametri pot fi lăsați implicit.

După instalarea IIS, să trecem la configurare, pentru a face acest lucru, deschideți Panou de control - Instrumente administrative - Internet Information Services Manager.

În arborele din stânga selectăm Pool-uri de aplicații, faceți clic dreapta pe DefaultAppPool - Parametri suplimentariși permiteți aplicații pe 32 de biți prin setarea opțiunii corespunzătoare în Adevărat.

Acum să setăm drepturile necesare pentru grupuri IUSRȘi IIS_IUSRS. Acordăm drepturi pentru folderul cu baza de informații SchimbareȘi Citiți și executați:

În dosar cos platforme - Citiți și executați:

Apoi lansăm 1C:Enterprise ca administrator și încărcăm baza de informații necesară în modul configurator.

În meniu Administrare alege Publicarea pe un server web. 1C:Enterprise va detecta automat serverul web (IIS) și va oferi să plaseze aplicația web în rădăcina serverului web într-un director cu numele folderului infobase, care va fi și numele publicației pe care o puteți schimba; acești parametri dacă este necesar.

Gata! Pentru a accesa baza de date putem folosi o adresă ca http://nume_gazdă(adresă)/nume_publicație, în cazul nostru http://192.168.3.109/Acc30, lansați browserul și verificați lucrul.

De asemenea, puteți configura baza de date să lucreze cu ea prin intermediul platformei pentru a face acest lucru, în dialogul pentru adăugarea unei noi baze de date, specificați locația pe serverul web:

Următorul pas este să introduceți adresa de conectare:

După lansarea bazei de informații, vă puteți asigura că rulează în modul server web și nu în modul fișier:

Windows și Apache 2.2

Dacă dintr-un motiv oarecare nu doriți să utilizați IIS, puteți configura 1C să funcționeze cu un alt server web popular, Apache. Din păcate, dezvoltatorii Apache au încetat să mai publice ansambluri binare pentru Windows, oferindu-se să-și contacteze partenerii, așa că haideți să mergem pe site-ul Apache Haus și să descarcăm ansamblul Arhitectură 2.2.x x86, chiar dacă aveți un sistem de operare pe 64 de biți.

Atenţie! Pentru a obține versiunea Apache, ar trebui să utilizați numai surse de încredere care sunt listate pe site-ul web al proiectului. Securitatea serverului dvs. web și a datelor dvs. depinde de aceasta!

De asemenea, va trebui să instalați Microsoft Visual C++ 2008 Redistributable Package, care este necesar pentru ca versiunea Apache să funcționeze corect.

Apoi despachetați arhiva Apache descărcată într-un director arbitrar, de exemplu, C:\Apache22, din toate folderele care ne interesează cosȘi htdocs, primul conține fișierele executabile de server web, al doilea ar trebui să conțină conținutul web.

Deschideți un prompt de comandă cu drepturi de administrator și accesați directorul cos server web:

Cd C:\Apache22\bin

Acum să instalăm Apache ca serviciu:

Httpd -k instalare

Nu acordăm atenție avertismentelor în scopul utilizării cu 1C, configurația implicită Apache este potrivită.

Deoarece serviciul rulează în numele contului de sistem, nu este nevoie să setați drepturi pentru folderele cu baza de date și platformă.

Apoi, în același mod, lansăm 1C ca administrator în modul configurator și trecem la publicare pe serverul web. Spre deosebire de IIS, în acest caz platforma în sine nu poate specifica calea și nu poate crea un folder, așa că o facem manual. Folderul trebuie creat în interiorul directorului htdocs iar numele acestuia trebuie să se potrivească cu numele publicației:

În cazul nostru este C:\Apache22\htdocs\Acc30\ Apropo, puteți crea directorul dorit direct în dialogul de selectare a folderului. Apoi publicăm baza de informații.

Următorul punct este că 1C nu știe cum să repornească această construcție Apache, așa că o vom face manual prin snap-in Servicii:

După repornirea serverului web, baza de date publicată va deveni disponibilă la aceeași adresă ca și în cazul IIS, iar lucrul cu acesta nu va fi diferit.

  • Etichete:

Vă rugăm să activați JavaScript pentru a vizualiza