Instalarea modulelor de extensie a serverului web. Module de extensie pentru serverul web Apache Se conectează la stocare

În sistemul 1C:Enterprise 8. În acest articol vom lua în considerare procesul de publicare a unui server de stocare de configurare pe serverul web IIS pentru a putea accesa stocările deservite de server prin intermediul protocolului http(sau https).

1. Instalarea serverului de stocare de configurare 1C:Enterprise 8

În primul rând, este necesar să instalați propriul server de depozit de configurare, deoarece publicarea se realizează direct pentru server și prin intermediul acestuia are loc interacțiunea cu depozitul. Citiți mai multe despre asta în articol:

2. Instalarea serverului web IIS

În continuare, trebuie să activați serverul web IIS inclus în Windows, dacă acest lucru nu a fost făcut anterior. Serverul web și serverul de stocare a configurației pot fi localizate fie pe aceeași mașină, fie pe computere diferite din aceeași rețea locală. În timpul instalării, trebuie să selectați următoarele componente:

  • 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

Puteți citi mai multe despre instalarea serverului web IIS în diferite sisteme de operare ale familiei Windows în următoarele articole:

După instalarea serverului web, pe un computer care rulează server IIS, pagina de pornire ar trebui să apară în browser la http://localhost ( Site Web implicit) server web al versiunii corespunzătoare.

3. Instalarea modulelor de extensie a serverului web 1C:Enterprise 8

Pe același computer pe care rulează serverul web IIS, trebuie să instalați modulele de extensie a serverului web 1C:Enterprise versiunea 8, care este similară cu versiunea serverului de stocare de configurare. În plus, la momentul scrierii, serverul de stocare de configurare putea fi doar o aplicație pe 32 de biți, prin urmare modulele de extensie a serverului web trebuie instalate dintr-o distribuție pe 32 de biți a sistemului 1C:Enterprise 8.

Puteți citi mai multe despre instalarea componentelor programului 1C:Enterprise 8 în articolul:

4. Configurarea accesului la modulele de extensie a serverului web 1C:Enterprise 8

Pentru ca serverul web IIS să poată funcționa cu modulul de extensie a serverului web 1C:Enterprise 8 instalat în pasul anterior, trebuie să acordați drepturi depline directorului cu aceste componente (în mod implicit C:\Fișiere de program (x86)\1cv8\ pentru „1C:Enterprise” 8.3 și C:\Fișiere de program (x86)\1cv82\ pentru grupul „1C:Enterprise” 8.2). IIS_IUSRS.

Pentru a face acest lucru, faceți clic dreapta pe directorul necesar și selectați „ Proprietăți» (Proprietăți) în meniul contextual.

În fereastra de proprietăți, accesați „ Siguranță" (Securitate) și apăsați butonul " Schimbare» (Editare...), pentru a modifica permisiunile existente. Va apărea fereastra de permisiuni pentru acest director. În ea, faceți clic pe situat sub lista „ Grupuri sau utilizatori» (Grupuri sau nume de utilizator) butonul « Adăuga„(Adăugați..), iar în fereastra de selectare a grupurilor sau utilizatorilor, faceți clic pe „ În plus"(Avansat...).

Apoi faceți clic pe butonul din dreapta „ Căutare„(Găsiți acum), apoi selectați grupul dorit IIS_IUSRSîn tabelul cu rezultatele căutării și faceți clic pe „ Bine».

grup IIS_IUSRS apare în lista de grupuri sau utilizatori. Îi acordăm drepturi complete directorului selectat și facem clic pe „ aplica» (Aplicați) pentru a salva modificările.

5. Creați un fișier de configurare

Apoi, trecem direct la publicarea serverului de stocare a configurației instalat anterior pe serverul web IIS instalat anterior. Să începem cu faptul că în directorul de stocare al site-ului Site Web implicit server web (implicit C:\inetpub\wwwroot) creați un director cu numele viitoarei publicații, să fie un director cu numele repertoriu.

Și apoi în acest director vom crea un fișier cu extensia .1ccr(să fie, prin analogie cu un director, acesta să fie un fișier numit depozit.1ccr) și cu conținut:

Unde<StorageServerName> numele rețelei sau adresa IP a computerului pe care rulează serverul de stocare de configurare.

6. Configurarea aplicației în IIS

Acum, dacă porniți Managerul Internet Information Services (IIS) și extindeți filele " Site-uri web" (Site-uri) - " Site Web implicit„Vom vedea directorul pe care l-am creat la pasul anterior. Să transformăm acest director virtual într-o aplicație. Pentru a face acest lucru, faceți clic dreapta pe el și selectați „ Convertiți în aplicație„(Conversie în aplicație).

După aceea, trebuie să creați un handler pentru această aplicație virtuală. Pentru a face acest lucru, selectați aplicația din arborele de conexiuni și selectați „ Maparea Handlerului» (Handler Mappings).

În fereastra de mapare a handlerului care se deschide, în meniul „ Acțiuni" (Acțiuni) din dreapta selectați elementul " Adăugarea unei potriviri de script cu metacaractere» (Adăugați o hartă de script wildcard...).

Se va deschide fereastra pentru adăugarea unui nou handler. În el indicăm calea către modulul de extensie a serverului web 1C:Enterprise și în special către bibliotecă wsisapi.dll, care este stocat în director cos, directorul specificat la instalarea componentelor sistemului 1C:Enterprise în acest manual. De asemenea, setăm numele handlerului și facem clic pe „ Bine».

Adăugați această extensie ISAPI așa cum este permisă la lista de restricții ISAPI și CGL făcând clic pe „ da" (Da) în fereastra care apare.

După care, noul handler adăugat ar trebui să apară în lista de mapare a handler-ului a aplicației noastre virtuale. Tot ce rămâne este să adăugați permisiunea de a executa acest handler. Pentru a face acest lucru, faceți clic dreapta pe el și selectați „ Se schimbă permisiunile funcției...» (Editare permisiuni pentru funcții...).

În fereastra de permisiuni care se deschide, setați steagul în „ Performanţă„(Executați) și apăsați „ Bine».

După cum am scris mai devreme, serverul de stocare de configurare este o aplicație pe 32 de biți. În consecință, trebuie să permiteți pool-ului de aplicații care deservește acest director virtual să ruleze aplicații pe 32 de biți. Pentru a vedea ce pool deservește un anumit director virtual, trebuie să faceți clic dreapta pe el în arborele de conexiune și să selectați „ Managementul aplicațiilor" (Gestionați aplicația) - " Opțiuni suplimentare"(Setari avansate...).

În fereastra care apare, parametrul „ Pool de aplicații" (Application Pool) și definește pool-ul de aplicații care deservește acest director virtual, în acest caz este DefaultAppPool. În aceeași fereastră puteți modifica, dacă este necesar, această valoare a parametrului.

Pentru a configura un pool de aplicații să funcționeze cu aplicații pe 32 de biți, trebuie să îl găsiți în fereastra pool-urilor de aplicații, disponibilă în fila " Pool-uri de aplicații„(Application Pools) în arborele de conexiuni, faceți clic dreapta pe el și selectați „ Opțiuni suplimentare…"(Setari avansate).

În fereastra de setări suplimentare a grupului de aplicații care apare, modificați parametrul „ Aplicații pe 32 de biți sunt permise" (Activați aplicațiile pe 32 de biți) pentru a valorifica Adevărat.

Este necesar să ne amintim (!) că în acest caz pool-ul nu va mai procesa corect aplicațiile pe 64 de biți. Prin urmare, dacă aveți aplicații pe 64 de biți pe serverul dvs. web, cum ar fi cele deservite de extensia de server web pe 64 de biți, ar trebui să creați un pool de aplicații separat, să activați aplicațiile pe 32 de biți pe acesta și să îl setați ca grup pentru directorul virtual curent.

După ce setați parametrii necesari, faceți clic pe „ Bine».

7. Conectați-vă la stocare

Ei bine, toate componentele sistemului 1C:Enterprise sunt instalate, setările serverului web IIS sunt finalizate și puteți trece direct la lucrul cu stocarea deservită de serverul de stocare de configurare prin intermediul protocolului http. Pentru a crea un depozit (puteți citi despre crearea unui depozit în articolul „”) și pentru a conecta baze de informații la depozit, trebuie să utilizați o adresă precum:

http://<ИмяВебСервера>/<ИмяПриложения>/<Файл.1ccr>/<ИмяХранилища>

De exemplu, pentru parametrii utilizați în acest articol, numele ar putea fi:

Http://WIN2012R2/repository/repository.1ccr/Accounting

Http://localhost/repository/repository.1ccr/Accounting

sau chiar asa:

https://site/repository/repository.1ccr/Accounting

Te-a ajutat acest articol?

Sarcina este de a ridica serverul web IIS încorporat în Windows și de a publica o bază de date 1C pe acesta pe platforma 8.3. Nu este nimic complicat în asta.

Avem un server enterprise 2008 r2 care se rotește pe o mașină virtuală. Drepturi de administrator local asupra acestuia. Platforma 1C 8.3.6.2041. Vom crea o bază de informații goală. Și deci să începem. Alăturați-vă grupului nostru pe VK! În reparații! Atelier inteligent!

Instalarea rolului de server web (IIS)

Mai întâi trebuie să instalați rolul de server web. Deschidere Server Manager, selectați ramura din stânga Roluri, faceți clic pe dreapta Adăugați un rol.

Ajungem la pasul de selectare a Rolurilor serverului și bifați caseta de lângă Web Server (IIS). Faceți clic pe următorul. Acum trebuie să selectați corect serviciile rolului instalat. Bifați casetele exact ca în captura de ecran de mai jos.

Finalizam instalarea. Expertul Adăugare rol ar trebui să ne spună după un anumit timp că rolul și toate serviciile de rol au fost instalate cu succes:

Acum trebuie să verificăm dacă totul a mers bine. Deschide orice browser și accesează adresa http://localhost. Ar trebui să vedem o imagine fericită ca aceasta:


instalarea platformei 1c și a componentelor

Aceasta înseamnă că serverul nostru web a pornit corect și totul funcționează bine. Deci, să trecem la 1 acum. Este necesar să instalați o platformă. Singura avertizare la instalarea platformei este să alegeți:

  • 1C: Întreprindere
  • Module de extensie a serverului web
stabilirea drepturilor de acces

În primul rând, trebuie să configuram drepturile folderului în care se află directorul rădăcină al serverului web. Dacă nu ați schimbat nimic, atunci este în mod implicit C:\inetpub\wwwroot. Accesați folderul C:\inetpub\ selectați un folder wwwroot, Faceți clic dreapta pe el și accesați proprietăți. Accesați fila Siguranță. Făcând clic pe butonul de modificare, trecem direct la setarea permisiunilor. Îl găsim în listă Grupuri și utilizatori, grup Utilizatori, iar făcând clic pe el puneți-l în coloana de mai jos Permisiuni de grup, lipsesc bifele din coloană Permite.

Acum trebuie să acordați drepturi folderelor cu 1c instalat. Să trecem la ele, implicit pentru versiunea pe 32 de biți 1c este în folder C:\Program Files (x86)\1cv8 pentru 64 de biți în folder C:\Program Files\1cv8. Selectați și folderul 1cv8 accesați proprietățile sale, accesați fila Securitate -> Editare. Dar, în loc să selectăm un grup din listă, mai întâi trebuie să-l adăugăm acolo. Pentru a face acest lucru, apăsați butonul Adăuga, în fereastra care apare, apăsați butonul În plus.


Apoi, faceți clic pe butonul Căutareși căutați-l în lista de rezultate IIS_IUSRS, adăugând-o făcând dublu clic ne întoarce la fereastră Selectarea utilizatorilor sau a grupurilor dar cu grupul deja inclus în listă. Faceți clic pe OK și reveniți la fereastră Permisiuni de grup Punem toate casetele de selectare în câmpul de permis pentru grupul nou adăugat.

După ce am setat permisiunile pentru folderele cu fișiere 1c, rămânem cu ultimul lucru. Acordați permisiuni grupului IIS_IUSRS folder în care avem baza de date 1C în sine.

S-au făcut pregătirile necesare. Acum să trecem la publicare.

Publicarea 1c pe un server web

Trebuie să lansați 1c în modul configurator, selectând baza de date pe care trebuie să o publicați. În cazul meu, aceasta este o bază de date goală și există doar una.

În modul configurator 1c, accesați meniul Administrare -> Publicarea pe un server web.


După ce ne uităm la parametri și ne asigurăm că, în esență, totul ni se potrivește, facem clic Publica. Dacă publicația dvs. a trecut fără erori, să trecem la ultimul pas.

configurarea IIS pentru a funcționa cu un modul de extensie a serverului web 1C pe 32 de biți

Permiteți-mi să vă reamintesc că am folosit o platformă pe 32 de biți și, respectiv, un modul de extensie a serverului web de la 1c. Prin urmare, în acest caz, mai trebuie să permitem rularea pool-ului de aplicații implicit - DefaultAppPool rulați aplicații pe 32 de biți. Nu este greu de făcut. Să mergem Server Manager -> Roluri -> Server web (IIS) -> Manager de servicii (IIS) -> Pool-uri de aplicații -> DefaultAppPool. Faceți clic dreapta pe DefaultAppPool apelați meniul contextual și selectați din el Opțiuni suplimentare.


Căutăm o linie Aplicații pe 32 de biți sunt permise si dimpotriva punem ADEVĂRAT

CONFIGURAREA IIS PENTRU A FUNCȚIONA CU UN MODUL DE EXTENSIE SERVER WEB 1C PE 64 DE BITI

Dacă am folosit o platformă pe 64 de biți și, respectiv, un modul de extensie web, atunci trebuie să facem următoarele manipulări:

Să mergem Server Manager -> Roluri -> Server web (IIS) -> Manager de servicii (IIS)-> Și selectați aplicația convertită din directorul virtual cu numele pe care l-am specificat la publicarea bazei de date. În câmpul din dreapta accesați secțiunea Mapări Handler. Publicarea 1c 8.3 pe serverul web iis Publicarea 1c 8.3 pe serverul web iis

Alăturați-vă grupului nostru pe VK!

Dacă ați citit deja materialul introductiv despre serverul Apache și articolul care descrie diferențele dintre diferite versiuni, instalat și efectuat configurația inițială a serverului, atunci puteți începe să luați în considerare sistemul modular Apache. Faptul este că acest server web, de fapt, constă dintr-un modul obligatoriu - nucleul (Apache Core), care realizează cele mai simple sarcini de server. Toate celelalte funcții sunt descrise în module suplimentare. În acest articol ne vom uita la câteva module Apache, atât utilizate în mod obișnuit, cât și puțin cunoscute dezvoltatorilor web.

Avantajul acestei structuri este că puteți conecta și deconecta module suplimentare în orice moment, folosind exact configurația serverului care este necesară pentru a vă finaliza sarcinile. Astfel, Apache va ocupa exact atât de mult spațiu cât are nevoie pentru a funcționa, iar funcțiile „extra” nu vor încărca memoria serverului, crescând performanța generală a sistemului.

Nucleul Apache realizează cele mai de bază funcții de server și vă permite să conectați module suplimentare

Trebuie să începem să vorbim despre module, desigur, cu nucleul sistemului. De aceasta sunt atașate toate modulele suplimentare, precum boabele unei nuci de pin la miez. Nucleul îndeplinește acele funcții fără de care Apache pur și simplu nu ar putea fi numit server web. Acceptă în mod regulat solicitările browserului, returnează răspunsuri la acestea sub formă de pagini și așa mai departe, dar cel mai important, vă permite să conectați module suplimentare.

Pachetul de server include un întreg set de module concepute pentru a funcționa în modul cu mai multe procese care rulează. Nu este un secret pentru nimeni că majoritatea sistemelor de operare existente vă permit să lucrați cu mai multe sarcini simultan. Datorită acestui grup de module, Apache poate profita de toate capacitățile unor astfel de sisteme. Pe lângă modulul principal mpm_common, puteți găsi un modul optimizat pentru fiecare dintre cele mai populare platforme (Windows, OS/2, BeOS, Netware și așa mai departe).

Dacă doriți să utilizați toate fișierele .htaccess, atunci ar trebui să instalați modulul mod_access, care este responsabil pentru accesul la directoare și fișiere de pe server. Cu ajutorul acestuia, puteți refuza sau, dimpotrivă, permiteți accesul de la anumite adrese IP sau rețele.

Modelul mod_actions vă permite să rulați scripturi în timp ce accesați un anumit tip de fișier

Modulul mod_actions conține două directive privind lansarea scripturilor CGI. „Acțiuni” este responsabil pentru lansarea unui fișier executabil în momentul în care utilizatorul solicită un fișier de un anumit tip. În acest fel, puteți, de exemplu, să organizați procesarea imaginii înainte de a le trimite utilizatorului sau de a menține statistici. A doua directivă, „Script”, permite programului să fie executat atunci când un fișier este solicitat folosind o metodă specifică (GET, POST sau altă metodă specială). Cu ajutorul acestuia, puteți instala un procesor de formular universal care va efectua, pe lângă acțiunile standard, acțiunile de care aveți nevoie. Aceasta poate include prelucrarea datelor înainte de a le introduce în baza de date, trimiterea lor prin poștă, menținerea statisticilor și așa mai departe.

Modulul mod_alias este responsabil pentru redirecționarea și crearea de aliasuri

Dacă trebuie să utilizați funcții de redirecționare sau alias, veți avea nevoie de modulul mod_alias. Conține directive care vă permit să asociați un alias cu un anume director. De exemplu, directorul tău cu imagini arată astfel: /pub/we/images/, adică este accesibil, dar nu este accesibil prin protocolul HTTP. Dacă nu doriți să o mutați dintr-un motiv oarecare, puteți crea un alias: „Alias ​​​​/img /pub/we/images”. După aceasta, utilizatorii care tastează adresa http://site-ul_dvs/img/ în browserele lor vor fi duși în directorul dorit cu imagini. Apropo, o astfel de redirecționare este folosită pentru un director cu scripturi CGI.

Folosind modulul mod_asis, puteți furniza clientului o pagină „ca atare”, fără procesare de către server

Un alt modul interesant, dar nu foarte des folosit de webmasteri este mod_asis, care vă permite să „dați” câteva fișiere clientului fără procesare de către server. Pentru a face acest lucru, trebuie să adăugați linia „AddHandler send-as-is asis” la fișierul de configurare, unde „asis” este extensia fișierului. Acum, când browserul solicită un fișier cu această extensie de la server, acesta va merge direct la acesta. Apache va adăuga doar identificatorii „Server” și „Dată” la antet, orice altceva – de exemplu, starea – va fi trimis „ca atare”.

Modulele din familia mod_auth sunt responsabile pentru autentificarea utilizatorilor

O serie de module sunt concepute pentru a autentifica utilizatorii de pe site. Acest lucru este de înțeles, deoarece problema securității și controlului accesului este destul de acută. Vom descrie doar acele module care sunt incluse în distribuția standard a serverului Apache, dar rețineți că producătorii terți au creat destul de multe alte module pe care le puteți încerca și să le conectați și să le utilizați singur.

Un alt tip de autentificare este digital (HTTP Digest Authentication), care acceptă criptarea datelor cu o cheie MD5 și este considerată mai fiabilă decât de bază. Apache are un modul mod_auth_digest care vă permite să îl utilizați. Pentru dvs., stabilirea unei astfel de autorizații nu va fi practic diferită de cazul precedent. Doar pentru a crea fișiere va trebui să utilizați utilitarul htdigest. În general, subiectul autentificării utilizatorilor la crearea site-urilor Internet este foarte voluminos și interesant. Merită un articol separat, dar aici am încercat doar să descriem principalele capabilități ale serverului Apache în acest domeniu.

Funcțiile din modulul mod_autoindex vă permit să creați automat fișiere index

Modulul mod_autoindex este conceput pentru a genera automat fișiere index. Acest lucru poate fi foarte convenabil dacă ați creat o arhivă de fișiere și trebuie doar să plasați numele fișierelor pe pagina de index. Nu trebuie să le creați manual, ci doar să utilizați directivele corespunzătoare. Cu ajutorul lor, puteți sorta fișierele, puteți adăuga propriile pictograme la diferite tipuri de fișiere, puteți afișa sau ascunde fișiere cu extensii specificate și așa mai departe.

Folosind funcțiile din modulul mod_deflate, puteți comprima fișierele înainte de a le trimite utilizatorului pentru a accelera încărcarea

Pentru a profita de capacitatea de a precomprima fișierele text de pe server, trebuie să instalați modulul mod_deflate. Vă va permite să activați ambalarea fișierelor trimise înainte de a le trimite utilizatorilor. După primire, browserul însuși va despacheta fișierul și îl va arăta vizitatorului. Acest lucru vă va permite să reduceți traficul de ieșire, să accelerați descărcarea fișierelor de pe server și să îmbunătățiți experiența utilizatorului site-ului dvs. Documentația serverului oferă un exemplu bun de configurație recomandată - vă va permite să evitați probleme dacă utilizatorul ajunge cu un browser vechi care nu acceptă capabilități de ambalare, așa că nu îl vom prezenta aici.

Modulul mod_status permite administratorului să monitorizeze starea de sănătate a serverului fără programe suplimentare. Sistemul însuși va înregistra într-un fișier toate solicitările primite pe acesta, timpul repornirii și opririi serverului, încărcarea procesorului computerului și alte informații. Pentru a face acest lucru, pe lângă instalarea modulului, trebuie să creați o directivă în fișierul httpd.conf:


SetHandler server-status

Comanda refuza, permite
Negați de la toți
Permiteți de la .foo.com

În acest caz, la http://your_site/server-status vă puteți uita la statisticile serverului. Acesta va fi disponibil numai dacă vă conectați de pe un computer situat în domeniul.foo.com. Cu toate acestea, puteți seta și alte restricții de acces.

Iar ultimul modul despre care aș dori să vorbesc vă va permite să vă transformați serverul web într-un server proxy. Acest lucru se face prin conectarea modulului mod_proxy și a altor module din această „familie” la Apache. Apache poate funcționa în două moduri proxy: înainte și invers. Modul direct necesită setări speciale în browserul vizitatorului și permite, de exemplu, utilizatorilor rețelei locale să acceseze Internetul. Cel invers nu necesită setări suplimentare și oferă acces la computere care nu sunt vizibile din exterior. Un exemplu tipic este utilizatorii de Internet care accesează un site situat într-o rețea locală.

Apropo, Apache vă permite să organizați nu numai HTTP, ci și proxy-uri FTP cu funcții similare. În plus, un sistem dezvoltat de directive face posibilă diferențierea fină a drepturilor de acces la rețele, permiterea sau interzicerea recepției anumitor tipuri de fișiere etc.

Desigur, nu am putut acoperi toate modulele Apache posibile într-un singur material, chiar dacă există prea multe module standard. Dar, pe de altă parte, nu are prea mult sens să vorbim despre toate, deoarece unele dintre ele sunt foarte bine cunoscute dezvoltatorilor web, iar cealaltă parte este nevoie doar de un cerc foarte restrâns de oameni. Am încercat să vorbim în principal despre module care sunt necesare pentru mulți, dar nu toată lumea știe despre existența lor.

În fiecare an, sistemele de operare ale familiei Linux prezintă un interes din ce în ce mai mare în rândul utilizatorilor 1C:Enterprise, mai ales după lansarea platformei pentru cele mai populare distribuții. Linux este cel mai des folosit ca platformă de server pentru 1C, dar recent puteți găsi din ce în ce mai multe stații de lucru bazate pe acest sistem de operare. Dacă adăugați un server web la o astfel de stație de lucru, puteți organiza ușor și simplu accesul de la distanță la bazele de date de informații astăzi vă vom spune cum să faceți acest lucru în modul fișier.

În ciuda simplității sale aparente, configurarea accesului web la bazele de date de fișiere este ceva mai complicată decât la cele bazate pe server, acest lucru se datorează faptului că este necesar să se stabilească corect drepturile de acces pentru toți participanții la această schemă. Documentația oficială acoperă această problemă destul de puțin, așa că îi vom acorda mai multă atenție mai jos:

După publicare, trebuie să acordați utilizatorului în numele căruia Apache rulează drepturi la directorul de fișiere executabile (/opt/1C/v8.3/i386/ pentru versiunea pe 32 de biți sau /opt/1C/v8.3/x86_64 / pentru versiunea pe 64 de biți) versiunea de biți) a unei versiuni specifice a sistemului 1C:Enterprise (citire și execuție). În cazul unei versiuni de fișier a bazei de informații, trebuie să acordați drepturi de modificare a directorului bazei de informații utilizatorului în numele căruia rulează serverul web.

Deci, să aruncăm o privire mai atentă la toți participanții la schema noastră. Rolul cheie în ea îl ocupă baza de informații, drepturile de modificare care trebuie acordate tuturor clienților care se conectează la aceasta, precum și fișierele executabile ale platformei, la care serverul web trebuie să aibă acces.

Să începem cu platforma, se află în /opt/1Cși are proprietarul usr1cv8:grp1cv8, acest format de înregistrare este folosit în mod obișnuit în Linux și denotă un pachet utilizator:grup. Pentru a fi precis, serverul web necesită acces de citire și execuție la un singur fișier platformă - biblioteca wsap24.so(pentru Apache 2.4).

Este mult mai interesant cu o bază de informații, inițial proprietarul acesteia este un utilizator local utilizator:utilizator, care este și membru al grupului personal cu același nume. În mod implicit, are toate drepturile de acces necesare la baza de date (citire și scriere). Serverul web care operează în numele www-data:www-data.

Există modalități de a rula Apache ca utilizator dorit, dar în practică s-a dovedit că 1C nu funcționează cu mpm-itk, chiar dacă serverul web este lansat ca utilizator de sistem, aproape imediat după pornirea bazei de date veți primi următoarea eroare: Sesiune lipsește sau ștearsă.

Prin urmare, este timpul să ne amintim că în Linux sunt setate drepturi utilizator, grupuriȘi restul, drepturile implicite, în funcție de sistem, sunt ușor diferite. Scopul lor este determinat de următorul parametru: umask, aproximativ vorbind, este o mască care trebuie scăzută din drepturile complete pentru a obține drepturile implicite. În Ubuntu umask egală 002 , și în Debian 022 , prin urmare, setul de drepturi standard în Ubuntu/Debian va fi 775/755 pentru foldere și 664/644 pentru dosare.

Kit 775/664 oferă drepturi de citire/scriere atât proprietarului, cât și grupului și 755/644 - numai proprietarului. Astfel, în Ubuntu setul implicit de drepturi este complet potrivit pentru scopurile noastre, dar în Debian va trebui să ne schimbăm umask pe 002 .

În ceea ce privește drepturile, va fi necesar să se includă reciproc utilizatorul și serverul web în grupurile personale ale celuilalt, precum și serverul web în grupul proprietarului fișierelor binare 1C. Teoria este clară, să trecem la practică.

Instalarea modulului de extensie a serverului web

Vom presupune că aveți deja platforma instalată conform ghidului nostru. În acest caz vom avea nevoie de pachete 1c-enterprise83-wsȘi 1c-enterprise83-ws-nls de la livrarea serverului. Vă rugăm să rețineți că versiunea și bitness-ul acestor pachete trebuie să se potrivească cu versiunea și bitness-ul platformei instalate.

Să copiem pachetele specificate într-un folder arbitrar și să le instalăm cu comanda:

Dpkg -i 1c*.deb

Vă rugăm să rețineți că această comandă va instala toate pachetele din locația curentă folosind masca 1c*, așa că aveți grijă și asigurați-vă că nu există nimic inutil în ea.

Apoi setați proprietarul dorit pentru platformă:

Chown -R usr1cv8:grp1cv8 /opt/1C

Aceasta finalizează instalarea modulului de server web.

Instalarea Apache 2.4

Începând cu platforma 8.3.8, a fost adăugat suport pentru versiunea actuală a Apache 2.4, acum nu este nevoie să faceți downgrade la versiunea pachetului, atunci va trebui să faceți downgrade la versiunea de Apache; 2.2, așa cum este descris în articolul nostru.

De asemenea, nu recomandăm categoric să folosiți instanța Apache folosită pentru 1C:Enterprise în alte scopuri, așa cum am văzut deja, 1C s-a dovedit a fi incompatibil cu mpm-itk, în plus, 1C gestionează fișierele de configurare destul de liber, ignorând gazdele virtuale și adăugând directivele sale direct în fișierul principal de configurare Apache.

Desigur, puteți configura manual totul frumos, dar acest lucru va necesita costuri de administrare crescute atunci când adăugați baze de date noi, așa că o soluție mai rezonabilă ar fi să vă alocați propria instanță Apache pentru 1C.

Instalarea sa se realizează cu o singură comandă:

Apt-get install apache2

Pachetul nu necesită nicio configurație suplimentară.

Configurarea drepturilor de acces necesare

Dacă utilizați Debian, atunci în primul rând ar trebui să te schimbi umask sisteme pe 002, pentru a face acest lucru, deschideți fișierul /etc/pam.d/common-sessionși adăugați linia la sfârșit:

Sesiune opțională pam_umask.so umask=0002

Apoi vom include utilizatorul serverului web în grupurile 1C și utilizatorul curent al sistemului:

Usermod -a -G grp1cv8 www-data
usermod -a -G utilizator www-data

Să includem și utilizatorul curent în grupul de servere web:

Usermod -a -G www-data utilizator

unde în loc de utilizator ar trebui folosit numele utilizatorului curent.

După care trebuie să setați drepturi pentru folderele cu baze de informații, să presupunem că acestea sunt localizate /opt/1C_bases:

Chmod -R u=rw,g=rw,o=r,a+X /opt/1C_bases

După ce ați terminat de setat drepturile, ar trebui să reporniți serverul.

Publicarea bazei de informații

Baza de date poate fi publicată în două moduri: prin Configurator și folosind linia de comandă. Mai jos ne vom uita la ambele metode.

Înainte de publicare, vom crea un director pentru acesta în directorul de lucru al serverului web, implicit acesta este /var/www, vom publica Contabilitatea 3.0 așa că vom apela directorul acc30:

Mkdir /var/www/acc30

Să lansăm 1C:Enterprise cu drepturi ridicate pentru a face acest lucru, în terminal, ca superutilizator, rulați pentru un sistem pe 32 de biți:

/opt/1C/v8.3/i386/1cestart

pentru 64 de biți:

/opt/1C/v8.3/x86_64 /1cestart

Se va deschide o fereastră standard de lansare 1C din care vom deschide baza de date de care avem nevoie în Configurator. Atunci să mergem la Administrare - Editare pe serverul webși completați un scurt formular:

În câmp Nume indicați cel dorit alias baza de informații, o veți introduce în bara de adrese a browserului dumneavoastră pentru a accesa această bază de date, deci nu ar trebui să o faceți lungă sau imposibil de citit. server web- totul este clar aici, în cazul nostru Apache 2.4și, în sfârșit Catalog- aici ar trebui să indicați directorul de publicații pe care l-am creat puțin mai devreme, nu trebuie confundat cu directorul de lucru IS; Dacă nu utilizați interfața OData și serviciile Web, nu este necesar să le publicați.

După completarea tuturor câmpurilor obligatorii, faceți clic pe butonul Publica, apoi acceptați solicitarea de a reporni serverul web.

Pentru a publica din linia de comandă, mergeți la directorul cu fișierele binare 1C pe un sistem pe 32 de biți, rulați:

Cd /opt/1C/v8.3/i386/

pe 64 de biți:

Cd /opt/1C/v8.3/x86_64/

Apoi rulați utilitarul webinst cu urmatorii parametri:

./webinst -publish -apache24 -wsdir acc30 -dir /var/www/acc30/ -connstr "File=""/opt/1C_bases/acc30/"";" -confpath /etc/apache2/apache2.conf

La prima vedere, sintaxa sa este destul de complicată, dar de fapt totul este destul de simplu, să ne uităm la fiecare parametru:

  • publica- indică acțiunea necesară, în acest caz, publicarea poate fi omisă deoarece aceasta este acțiunea implicită.
  • apache24- specifică tipul de server web pentru Apache 2.2, trebuie specificat apache22;
  • wsdir- numele alias-ului publicației prin care ar trebui accesată baza de date din browser.
  • dir- calea publicației, directorul pe care l-am creat în directorul de lucru al serverului web
  • connstr- șirul de conexiune, este format din trei părți, fiecare dintre acestea cuprinsă între ghilimele: „File=" - indică faptul că baza de date este bazată pe fișiere, „/opt/1C_bases/acc30/” - calea către directorul de securitate a informațiilor, „; " - simbolul serviciului.
  • confpath- calea către fișierul de configurare a serverului web.

Chown -R www-data:www-data /var/www

Acum putem încerca să lansăm baza de date accesând-o în browser după numele gazdei sau adresa IP, adăugând aliasul necesar printr-o bară oblică pe mașina locală pe care o puteți introduce http://127.0.0.1/acc30.

Câteva cuvinte despre performanță

Într-un sens bun, ar fi trebuit să existe un ultim paragraf al articolului cu o concluzie și dorințe, dar materialul nostru ar fi incomplet fără subiectul performanței acestei soluții. Deoarece accesul web în modul fișier este utilizat de obicei de întreprinderile mici, un computer obișnuit de birou este cel mai adesea folosit ca server web. În rolul său, am folosit o mașină virtuală, căreia i-au fost alocate două nuclee din Core i5-4670 și 4 GB de RAM, ceea ce corespunde unei mașini de birou bune.

Dacă nu existau întrebări cu privire la resursele procesorului sau discului, atunci nu am fost mulțumiți de consumul de RAM. Mai jos este sistemul imediat după pornire:

Apoi am lansat două instanțe ale bazei de date (una în clientul web, cealaltă în clientul subțire) local și două instanțe prin rețea:

După cum puteți vedea, memoria liberă din sistem s-a epuizat și a intrat în swap, iar dacă lucrați puțin în bazele de date, fișierul de swap se va epuiza rapid. În același timp, cu excepția 1C, nu rulează nimic altceva pe acest computer, ceea ce nu este tipic pentru o mașină de birou obișnuită. Din punct de vedere empiric, am aflat că pentru fiecare sesiune de lucru cu configurații precum Enterprise Accounting 3.0, trebuie să aveți 1 GB de RAM.

Bine, închidem toate sesiunile, dar ce este asta?

Pe scurt, anterior serviciile web 1C funcționau așa cum, de exemplu. De fiecare dată când a fost lansat clientul web sau au fost accesate servicii web, a fost lansat procesul de lucru Apache, care a încărcat modulul de extensie web 1C, iar la terminarea lucrărilor, l-a descărcat și s-a închis singur. Dezavantajul acestei metode este costurile generale ridicate ale pornirii și încheierii procesului.

Acum, modelul de servicii web corespunde unei aplicații FastCGI, care este lansată o singură dată și continuă să ruleze chiar și atunci când sesiunile cu aceasta sunt încheiate. Să citam dezvoltatorii 1C:

Sesiunile din pool sunt stocate după tipul serviciului, numele serviciului, utilizatorul/parola, valorile delimitatorului și modul securizat. Mai mult, pot exista mai multe sesiuni în piscină cu aceleași valori ale detaliilor enumerate.

Când este apelată, platforma verifică dacă există o sesiune inactivă cu o combinație adecvată a acestor detalii. Dacă există o astfel de sesiune, aceasta este alocată pentru a gestiona apelul. Dacă nu există o astfel de sesiune, o nouă sesiune este creată și alocată pentru procesare.

Sesiunea se încheie automat după o perioadă de inactivitate (Session Life Time).

Ce rezultă din asta? Și adevărul este că, dacă lansați simultan 4 sesiuni de lucru cu serverul web, atunci după ce acestea sunt finalizate, procesele de lucru Apache vor continua să funcționeze, așteptând noi conexiuni, iar dacă nu există, atunci la sfârșit. durata de viață a sesiunii, care în mod implicit este de 20 de minute, va fi finalizat.

Prin urmare, trebuie să aveți suficientă memorie RAM pentru a suporta cât mai mulți clienți concurenți posibil, altfel sistemul dumneavoastră ar putea suferi o degradare catastrofală a performanței din cauza lipsei de memorie liberă. Chiar dacă aceste conexiuni sunt de natură pe termen scurt, memoria pentru ele va fi „rezervată” pentru încă 20 de minute.

Pentru companiile mici, putem recomanda setarea cantității de RAM pe baza considerentelor de 1 GB pentru o licență 1C gratuită, acest lucru vă va permite întotdeauna să aveți necesarul de memorie liberă și să evitați situațiile neplăcute cu serverul indisponibil în mijlocul perioadei; muncă.

  • Etichete:

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

În acest articol voi descrie în detaliu procesul de organizare a accesului web la bazele de date 1C:Enterprise8.3 pe serverul web IIS (Internet Information Server) inclus cu Microsoft Windows Server. Pentru versiunile mai vechi de 1C:Enterprise (8.1 Și 8.2 ) algoritmul pentru publicarea bazelor de date este în general similar. Va fi discutat algoritmul de configurare a IIS pentru 1C:Enterprise, iar procesul de publicare a bazelor de date pe un server web va fi de asemenea descris pentru ambelepe 32 de biți, si pentru pe 64 de bițimodul de extensie a serverului web.

  1. Ce vei avea nevoie
  2. Instalarea serverului web IIS
  3. Instalarea componentelor 1C:Enterprise
  4. Configurarea sistemului de operare
  5. Publicarea unei baze de date pe un server web
  6. Configurarea IIS pentru a utiliza plug-in-ul de extensie Web Server pe 32 de biți
  7. Configurarea IIS pentru a utiliza plug-in-ul de extensie a serverului web pe 64 de biți
  8. Conectarea la o bază de informații publicată printr-un browser web
  9. Conectarea la o bază de informații publicată prin clientul 1C:Enterprise
  10. Fișiere de configurare a directorului virtual
    1. Fișier default.vrd
    2. fișierul web.config

1. De ce vei avea nevoie

  1. Un computer care îndeplinește cerințele minime de sistem pentru rularea unui server web care rulează unul dintre sistemele de operare:
    • Microsoft Windows Server 2012 (R2)
    • Microsoft Windows Server 2008 (R2)
  2. Drepturi de administrator local pe acest computer.
  3. Kit de distribuție pentru instalarea componentelor 1C:Enterprise. Pentru a configura un modul de extensie pentru server web pe 64 de biți, un kit de distribuție pentru instalarea unui server 1C:Enterprise pe 64 de biți. Acest exemplu folosește versiunea 8.3.4.389 . Pentru versiunile mai vechi de 1C:Enterprise ( 8.1 Și 8.2 ) algoritmul pentru publicarea bazelor de date este în general similar.

2. Instalarea serverului web IIS

Instalăm serverul web Internet Information Server, care este inclus implicit cu Microsoft Windows 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

Am scris în detaliu despre procesul de implementare a unui server web IIS:

  • În Microsoft Windows Server 2012 (R2) - aici. IIS versiunea 8, după instalare ar trebui să vedeți o pagină de site web implicită precum:

  • În Microsoft Windows Server 2008 (R2) - aici. IIS versiunea 7, după instalare ar trebui să vedeți o pagină de site web implicită, cum ar fi:

3. Instalarea componentelor 1C:Enterprise

Pe același server unde este implementat serverul web IIS, instalăm 1C:Enterprise (componente pe 32 de biți), asigurându-ne că selectam componentele în timpul instalării:

  • 1C: Întreprindere
  • Module de extensie a serverului web

Dacă intenționați să configurați un modul de extensie a serverului web pe 64 de biți, trebuie să rulați suplimentar programul de instalare a serverului pe 64 de biți din pachetul 1C:Enterprise corespunzător și să instalați componenta:

  • Modul de extensie a serverului web

4. Configurarea sistemului de operare

Acum trebuie să setați drepturile necesare pentru folderele cheie utilizate atunci când utilizați accesul web la bazele de date 1C:Enterprise. Pentru directorul de stocare pentru fișierele site-ului web publicate pe serverul web (implicit C:inetpubwwwroot) trebuie să acordați drepturi depline grupului " Utilizatori„(Utilizatori). În principiu, puteți sări peste acest pas, dar apoi pentru a publica sau modifica publicația bazei de date va trebui să rulați 1C:Enterprise ca administrator. Pentru a configura securitatea acestui director, faceți clic dreapta pe el și selectați „ Proprietăți„(Proprietăți).

În fereastra de proprietăți care se deschide, accesați „ Siguranță" (Securitate) și apăsați butonul " Schimbare» (Editare...), pentru a modifica permisiunile existente. Va apărea fereastra de permisiuni pentru acest director. În lista de grupuri sau nume de utilizator, selectați grupul „ Utilizatori" (Utilizatori) și în lista de permisiuni pentru grupul selectat setați steag " Acces complet"(Control total). Apoi apasa " aplica" (Aplicați) pentru a înregistra modificările și a închide toate ferestrele folosind butonul " Bine».

Apoi, trebuie să acordați drepturi depline directorului cu fișierele instalate 1C:Enterprise (în mod implicit C:Fișiere de program (x86)1cv8 pentru modul de expansiune pe 32 de biți și C:Fișiere de program1cv8 pentru grupul pe 64 de biți). IIS_IUSRS. Pentru a face acest lucru, efectuăm acțiuni similare celor descrise mai sus, cu singura diferență că pentru ca grupul necesar să apară în listă „ Grupuri sau utilizatori" (Grupuri sau nume de utilizator) trebuie să faceți clic pe butonul aflat sub listă " Adăuga„(Adăugați..), iar în fereastra de selectare a grupurilor sau utilizatorilor, faceți clic pe „ În plus"(Avansat...).

Apoi faceți clic pe butonul din dreapta „ Căutare„(Găsiți acum), apoi selectați grupul dorit IIS_IUSRSîn tabelul cu rezultatele căutării și faceți clic pe „ Bine».

grup IIS_IUSRS apare în lista de grupuri sau utilizatori. Îi acordăm drepturi complete directorului selectat și facem clic pe „ aplica» (Aplicați) pentru a salva modificările.

Și, în sfârșit, dacă publicarea este efectuată pentru o bază de date de fișiere, trebuie să dați și grupul IIS_IUSRS drepturi complete asupra directorului care conține fișierele acestei baze de informații.

5. Publicarea bazei de date pe un server web

Să trecem la publicarea directă a bazei de date pe serverul web. Pentru a face acest lucru, lansați 1C:Enterprise în modul Configurator pentru baza de date pe care doriți să o publicați. Apoi selectați „ Administrare» - « Se publică pe un server web...»

Se va deschide fereastra pentru configurarea proprietăților de publicare pe serverul web. Câmpurile principale necesare pentru publicare sunt deja completate implicit:

  • Nume director virtual - numele prin care va fi accesată baza de date de pe serverul web. Poate consta numai din caractere ale alfabetului latin.
  • Server web - selectat din lista de servere web găsite pe computerul curent. În cazul nostru, acesta este Internet Information Services.
  • Director - locația fizică a directorului în care vor fi localizate fișierele aplicației virtuale.
  • Folosind steagurile corespunzătoare, puteți specifica tipurile de clienți de publicat, precum și indicați posibilitatea publicării serviciilor Web. În tabelul de mai jos puteți edita lista serviciilor Web care vor fi publicate, precum și în coloana „ Abordare» modificați sinonimul prin care va fi accesat acest serviciu Web.
  • Este, de asemenea, posibil ca serverul web IIS să indice necesitatea de a efectua autentificarea pe serverul web folosind mijloacele de operare prin setarea indicatorului corespunzător.

După ce ați selectat setările de publicare necesare, faceți clic pe „ Publica».

Dacă publicația a trecut fără erori, vom vedea un mesaj corespunzător.

Publicarea pe serverul web IIS se face întotdeauna pentru site-ul web implicit și pentru pool-ul de aplicații implicit. Merită să rețineți că la publicarea din configurator, modulul de extensie a serverului web pe 32 de biți va fi înregistrat, iar pool-ul de aplicații implicit va fi DefaultAppPool- Fără configurare, funcționează doar cu aplicații pe 64 de biți. În consecință, acțiunile suplimentare depind de bitness-ul modulului de extensie a serverului web pe care intenționați să îl utilizați. Pentru o extensie de server web pe 32 de biți, trebuie să activați pool-ul de aplicații să utilizeze aplicații pe 32 de biți sau să înregistrați o extensie de server web pe 64 de biți. Acest lucru va fi discutat mai jos

6. Configurați IIS pentru a utiliza plug-in-ul de extensie Web Server 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. Configurați IIS pentru a utiliza plug-in-ul de extensie Web Server 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 handler găsim handler-ul „Extensia serviciului web 1C”. 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:Fișiere de program (x86)1cv88.3.4.389binwsisapi.dll" pe " C:Program Files1cv88.3.4.389binwsisapi.dll» folosind butonul de selecție. După ce ați schimbat calea, faceți clic pe „ Bine» pentru a salva modificările.

8. Conectați-vă la o bază de informații publicată printr-un browser web

Ei bine, asta pare să fie tot. Pentru a vă conecta la o bază de date recent publicată, lansați Internet Explorer și introduceți o cale ca aceasta în bara de adrese http://localhost/<Имя публикации информационной базы> . În acest exemplu, este http://localhost/DemoAccounting/.

De asemenea, vă puteți conecta la această bază de informații de pe orice computer din rețea accesând serverul web prin cel intern (sau dacă portul este redirecționat 80 , prin adresă IP externă).

În acest caz, pentru ca 1C:Enterprise să funcționeze corect, numele de domeniu accesat (sau adresa IP) trebuie adăugat la site-urile Internet Explorer de încredere și trebuie permise ferestre pop-up pentru acesta. Citiți mai multe despre configurarea Internet Explorer pentru clientul web 1C:Enterprise aici.

9. Conectarea la o bază de informații publicate prin clientul 1C:Enterprise

De asemenea, vă puteți conecta la o bază de informații publicată pe un server web folosind clientul subțire 1C:Enterprise. Pentru a vă conecta, deschideți fereastra de lansare „1C:Enterprise” și faceți clic pe „ Adăuga» pentru a adăuga o bază de informații.

În fereastra pentru adăugarea unei baze de informații/grup, setați comutatorul la „ Adăugarea unei baze de informații existente la listă" și faceți clic pe " Mai departe».

Introduceți numele bazei de date așa cum va fi afișat în lista de baze de informații (trebuie să fie unic pentru această listă), selectați tipul locației " Pe serverul web" și faceți clic pe " Mai departe».

Introduceți linia de adresă pentru a vă conecta la baza de informații (fără prefixul /ru_RU/). Aici puteți specifica și parametrii serverului proxy (dacă există) și metoda de autentificare pe serverul web. După ce ați specificat setările necesare, faceți clic pe „ Mai departe».

Specificați parametrii de lansare pentru baza de informații și faceți clic pe „ Gata» pentru a finaliza vrăjitorul.

După care această bază de informații va apărea în lista bazelor de date din fereastra de lansare 1C:Enterprise. Vă rugăm să rețineți că modul de lansare Configurator nu este disponibil pentru acest tip de conexiune. Faceți clic pe " 1C: Întreprindere» pentru a vă conecta la baza de informații.

10. Fișiere de configurare a directorului virtual

Să aruncăm o privire mai atentă asupra structurii fișierelor care au fost create în timpul procesului de publicare. Dacă accesul web la o bază de informații publicată nu funcționează dintr-un motiv oarecare, fișierele de configurare pot fi editate manual pentru a obține rezultatul dorit (fișierele de configurare din acest articol pentru modulul de extensie a serverului web pe 64 de biți pot fi descărcate aici).

Să mergem la directorul pe care l-am specificat la publicarea bazei de date. Vom vedea două fișiere în el:

  • implicit.vrd
  • web.config

Ambele fișiere pot fi vizualizate și editate folosind orice editor de text, cum ar fi Notepad. Să aruncăm o privire mai atentă asupra structurii acestor fișiere.

10.1. Fișier default.vrd

În dosar implicit.vrd descrie serviciile Web publicate (element ), și indică, de asemenea, numele aplicației virtuale (atribut baza) și șirul de conexiune la baza de informații 1C:Enterprise (atribut ib). În acest exemplu, pentru o bază de informații de fișiere, șirul de conexiune va fi după cum urmează:

Ib="File="C:1C_BASEDemoAccounting";"

După cum puteți vedea din exemplu, dacă șirul de conexiune conține caractere care sunt ilegale conform standardului XML (http://www.w3.org/TR/xml11/), acestea trebuie înlocuite în consecință.

În linia de conectare puteți specifica numele și parola utilizatorului. În acest caz, conexiunea la baza de informații se va realiza în numele utilizatorului specificat. De exemplu, pentru a vă conecta ca utilizator Vânzător, șirul de conexiune va fi după cum urmează:

Ib="File="C:1C_BASEDemoAccounting";Usr=Seller;Pwd=123;"

Pentru o bază de informații de server, șirul de conexiune va arăta astfel:

Ib="Srvr="WIN2012;Ref=Contabilitate;"

Unde WIN2012- numele clusterului de server 1C:Enterprise și Contabilitate- numele bazei de date din cluster.

Puteți citi mai multe despre structura acestui fișier în cartea „Ghidul Administratorului” ediția a II-a, Anexa 2, capitolul 3.12.

10.2. fișierul web.config

Fişier web.config este un fișier care definește parametrii pentru o aplicație web ASP.NET. Fiecare aplicație web trebuie să aibă un fișier web.config, situat în directorul său rădăcină. Directorul nostru virtual nu face excepție. Fișierul curent conține date despre handlerul de extensie a serviciului web 1C care procesează cererile către această aplicație. Handler-ul este configurat în așa fel încât toate cererile să fie transmise bibliotecii wsisapi.dll situat în director cos, director cu fișiere 1C:Enterprise. În cazul utilizării bazelor de informații ale serverului, versiunea bibliotecii trebuie să corespundă cu versiunea clusterului de servere 1C:Enterprise.

Acest handler poate fi găsit (sau adăugat dacă nu există) în IIS Manager. Pentru a face acest lucru, selectați fila cu aplicația curentă și în fereastra de proprietăți selectați „ Mapările handler» (Handler Mappings).

În tabelul de comparații cu handler vom vedea handler-ul nostru „Extensia serviciului web 1C”. Dacă un astfel de handler nu este în listă, ar trebui să îl adăugați selectând-l în „ Acțiuni„Element (Acțiuni)” Adăugarea unei potriviri de script cu metacaractere» (Adăugați o hartă de script wildcard...).

Când adăugați, introduceți numele handlerului și indicați calea către fișier wsisapi.dll. Acești parametri pot fi modificați și pentru gestionarea curentă selectând „ Schimbare…„(Editați...) în fereastra listei de acțiuni.

De asemenea, trebuie să vă asigurați că steagul " este setat pentru handler Performanţă» (Executați) în fereastra de modificare a permisiunii funcției. Puteți apela această fereastră selectând „ Se schimbă permisiunile funcției...„ (Editați permisiunile funcțiilor...) în fereastra „ Acțiuni„(Acțiuni).