1c web cum se face o arhivă. Configurarea serverelor web pentru a funcționa cu 1C:Enterprise. Publicați baza de date pe serverul web

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 utilizatorilor 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 „ 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.

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 Manager server, 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ți orice browser și accesați 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 configurarea 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 ta 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 Manager server -> 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

CONFIGURARE IIS PENTRU A FUNCȚIONA CU UN MODUL DE EXTENSIE SERVER WEB 1C 64-BIȚI

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 Manager server -> 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!

Astăzi voi lăsa o scurtă postare despre configurarea 1C 8.3 în ceea ce privește organizarea accesului prin serverul WEB 1C și serviciile IIS 8.

Anterior, le-am dat utilizatorilor acces la 1C folosind serverul terminal în mod vechi. Apoi la locul meu de muncă aveam un server Windows 2003 cu 1C versiunea 7, aveam o licență de server terminal unde era implementat serverul terminal. Am scris și eu o dată un articol despre configurarea acestei bunătăți. Totul a fost normal, dar acum avem hardware nou (bazat pe CPU Intel Xeon E3-1220 v3, 8gb RAM), 1C nou (v 8.3), sistem de operare nou (Windows Server 2012 r2).

De la început, departamentul nostru de contabilitate (8 PC-uri) a lucrat pe o unitate de rețea, dar în acest caz programul funcționează pe principiul încărcării fișierelor în rețea și este foarte lent. S-a decis să se găsească o modalitate de a accelera munca.

M-am gândit la un server terminal, dar nu am licență pentru un server terminal (nu l-am găsit pe Internet, dar au spus că este scump de cumpărat). Soluția a fost sugerată întâmplător, rezultând că 1C are suport pentru server WEB. Deoarece am experiență cu același Apache și cunosc principiul de funcționare, am decis să stăpânesc serverul WEB 1C.

Instalarea și testarea tuturor componentelor

Să începem configurarea instalând componentele serverului web 1C. Să verificăm dacă avem instalat modulul de extensie a serverului web 1C. Dacă nu este instalat, instalați-l.

Publicați baza de date pe serverul web

Intrăm în baza de date 1C în modul configurator. Apoi mergem la meniu „Administrare” - „Publicare pe un server web”

Să publicăm!

Setarea permisiunilor pentru folderele 1C

Următorul pas este să setați permisiunile pentru următoarele foldere:

Dosarul Bin în 1C.

Am setat drepturile ca în captura de ecran de mai jos în meniul de securitate.

Conectarea la serverul web de pe computerele client

Pentru a face acest lucru, creați o conexiune la baza de date 1C - Scrieți numele conexiunii -> selectați Pe serverul web -> apoi ca în imaginea de mai jos:

După aceasta, vă veți putea conecta la 1C prin intermediul serverului web.

Erori pe care le-am întâlnit:

1C8.3 IIS „Solicitare potențial periculoasă. Valoarea căii detectată” primită de la client

După configurarea serverului Web 1C, am întâmpinat o problemă: mă pot conecta la 1C prin IP, mă conectez, dar toate meniurile nu au funcționat, nu am putut deschide o singură fereastră în afară de desktop-ul 1C. M-am chinuit mult timp pana am gasit o solutie pe internet.

Ce ar trebui făcut:
1. Deschideți IIS. Start - Run - găsiți „IIS Service Manager”
2. Deschideți „site-ul” nostru
3. Accesați meniul „Handler Mappings”
4. Căutăm ISAPI-dllși selectați modificare.
5. Schimbați calea solicitării de la „*.dll” la „*”, fișier executabil (s-ar putea să aveți o versiune diferită de 1C, vă rugăm să fiți mai atent) - „C:\Program Files (x86)\1cv8\ 8.3.6.2390 \bin\wsisapi.dll”.
6. Salvați.

7. Verificați.

Asta este tot pentru acum. Dacă aveți întrebări, voi încerca să vă ajut.

Î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ă, cum ar fi:

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

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 cu cele 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 OS prin setarea semnalizatorului 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 „ 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 de baze 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).

Puteți reduce pe cât posibil cerințele de sistem pentru mașinile utilizatorilor și puteți utiliza pe deplin capacitățile implementate în dvs. publicând 1C pe un server web. Acest lucru vă va permite să organizați lucrul cu baza de date nu numai folosind un client subțire, ci și folosind orice browser, fără a instala componente și aplicații suplimentare.

Cerințe primare

Cerințele minime de sistem pentru partea de server a arhitecturii pot varia semnificativ și depind foarte mult de:

  1. Probleme rezolvate de program;
  2. Intensitatea fluxului de documente;
  3. Numărul de utilizatori conectați simultan;
  4. Mărimea și numărul bazelor de date publicate și înregistrate.

Cu toate acestea, este pur și simplu imposibil să faci fără două lucruri atunci când publici 1C pe un server web:

  • Un server web implementat în sistem;
  • Un modul de expansiune instalat și în funcțiune furnizat de 1C.

server web

Acest element al structurii noastre poate fi fie Internet Information Server (IIS), furnizat ca parte a sistemelor de operare de la Microsoft, fie serverul Apache. Desigur, există analogi plătiți ai acestor soluții, dar nu vom vorbi despre ele.

Un avantaj suplimentar al produselor Apache este capacitatea de a le rula din sisteme de operare asemănătoare Linux.

Vom lua în considerare opțiunea cu IIS, deoarece... nu necesită căutarea și instalarea de produse terțe.

Module de extensie a serverului web

Instalarea acestor module se poate face prin rularea fișierului de livrare a platformei. După ce ați ajuns la fereastra, al cărei aspect este prezentat în Fig. 1, trebuie să activați instalarea componentei corespunzătoare.

Desigur, pe lângă extensii, platforma 1C Enterprise în sine trebuie instalată pe computer, altfel nu vom avea acces la Configurator, prin care se realizează partea principală a publicației.

După ce ne-am hotărât cu privire la instrumente, să trecem la configurare.

Instalarea și pornirea unui server web

Pentru a porni IIS pe un computer cu Windows instalat, trebuie să efectuați următoarea secvență de acțiuni (folosind Windows 7 ca exemplu):


Fig.3

Vă puteți asigura că serverul web funcționează introducând o linie precum „http://localhost” în bara de adrese a oricărui browser și primind o imagine ca în Fig. 4.

Fig.4


Fig.6.

În unele cazuri (în special, dacă programul funcționează într-un sistem de operare pe 64 de biți), după publicarea bazei de date pe server, poate fi necesară configurarea în continuare a lucrului cu bibliotecile utilizate de platforma 1C. Acest lucru se poate face din submeniul Site-uri.

După ce ați selectat în listă o bază de date specifică, tocmai publicată, trebuie să activați utilitarul „Handler Mapping” (Fig. 7).
Fig.7

În cazul nostru, va trebui să stabilim o corespondență între ISAPI-dll și fișierul executabil wsisapi.dll aflat în folderul BIN al versiunii instalate a platformei.

În principiu, în acest moment, partea principală a lucrării cu serverul poate fi considerată finalizată, să trecem direct la publicarea bazei de date.

Publicarea bazei de date pe server

Configurarea drepturilor de utilizator

După ce a primit fereastra de mai sus, trecem la configurarea regulilor de acces pentru utilizatori.

Trebuie să permitem accesul complet utilizatorului IIS_USERS:

  • În folderul „C:\inetpub\wwwroot\Publication name”, unde este stocată resursa;
  • În folderul cu versiunea programului în uz, unde este stocată biblioteca wsisapi.dll;
  • La locul unde este stocată baza de date.

După parcurgerea pașilor de mai sus, putem verifica funcționalitatea publicației noastre introducând o linie precum „localhoct/Nume publicație” în fereastra browserului și găsind acolo un formular de identificare a utilizatorului.