Konfiguriranje web poslužitelja za rad s 1C:Enterprise. Konfiguriranje web poslužitelja za rad s 1C:Enterprise Kako objaviti web uslugu 1C 8.3

Kako bi se web stranica pojavila na internetu, mora biti smještena na poslužitelju spojenom na mrežu i imati IP adresu. Poslužitelj je računalo na kojem je instaliran poseban softver, koji se pak naziva i web poslužitelj. Postoji veliki broj web poslužitelja, a najpopularniji je Apache.

Apache je sveobuhvatan, open source, proširiv web poslužitelj koji zadovoljava gotovo sve potrebe modernog web razvoja. Apache je višeplatformski, tj. podržava mnoge operativne sustave - Microsoft Windows, Linux, BSD, Mac OS, Novell NetWare, BeOS. Njegove glavne funkcije: podrška za http protokol, mogućnost povezivanja vanjskih modula, korištenje DBMS-a za autentifikaciju korisnika i obradu konfiguracijskih datoteka.



Slika 1 Apache funkcije

Prije postavljanja Apache za 1C i objavljivanja 1C baze podataka na Apache web poslužitelju, mora se preuzeti. Trenutačno nema binarnih sklopova za Windows, što znači da preuzimamo raniju verziju, 2.2.25, kao primjer, pomoću pretraživanja.



sl.2

Pokrenite preuzetu datoteku i slijedite instalaciju.


sl.3


sl.4


sl.5

Zatim pružamo informacije o našem poslužitelju. Ukoliko je poslužitelj na lokalnoj mreži, a tvrtka nema vlastitu domenu, navedite eventualne podatke, a naziv poslužitelja je Localhost, što znači da će poslužitelj raditi na lokalnom računalu. U sljedećem polju upišite email adresu na koju će se slati odgovori poslužitelja (naša je npr. proizvoljna).

Odabiremo jednu od dvije postavke: Apache će se pokrenuti automatski ili ručno, samo za trenutnog korisnika. Ostavimo preporučene postavke.


sl.6

Za zajedničko korištenje s programom 1C dovoljna je preporučena instalacija Apache konfiguracije.


sl.7


sl.8


Sl.9


Sl.10

Nakon dovršetka instalacije poslužitelj automatski počinje s radom. Ikona programa pojavit će se na dnu ploče.


Sl.11

Najlakši način da provjerite rad našeg web poslužitelja je da otvorite bilo koji preglednik i upišete http://localhost u adresnu traku.

U prozoru bi se trebala pojaviti poruka "Radi!".


sl.12

(local host) je računalo u računalnim mrežama, standardno, službeno rezervirano ime domene za privatne IP adrese. Podsjetimo, prilikom instalacije Apachea smo ga naveli u polju “Naziv poslužitelja”.



sl.13

Drugi način utvrđivanja ispravnosti našeg web poslužitelja je IP adresa.

Odredimo IP adresu našeg računala u lokalnom području. Klikom na ikonu "Mreža" u lijevom kutu idite na izbornik "Centar za mrežu i dijeljenje".


sl.14

U prozoru koji se otvori odaberite stavku "Bežična mrežna veza", tj. našoj mreži te u prozoru koji se pojavi kliknite na gumb "Detalji". Tamo vidimo IP adresu našeg računala na mreži. U našem slučaju - 192.168.0.102.



sl.15

Kako biste provjerili rad web poslužitelja, otvorite bilo koji preglednik i unesite - http://192.168.0.102. Ako ponovno vidimo "Radi!" u prozoru preglednika, sve radi.


sl.16

Kada otvarate s drugog računala u LAN-u, trebali biste dobiti isti rezultat.

Otvorite 1C:Enterprise u konfiguratoru kao administrator i učitajte potrebnu informacijsku bazu.


Sl.17

U “Administraciji” odabiremo funkciju koja nam je potrebna.


Sl.18

Ako se pojavi prozor:


sl.19

...morate instalirati module proširenja web usluge.

Da biste to učinili, idite na "Upravljačka ploča-Programi i značajke", pronađite "1C:Enterprise" i kliknite "Promijeni".


Sl.20

Odaberite "Moduli proširenja web usluge" i kliknite "Dalje" dok ne dođete do "Završi".



Sl.21



Sl.23

U prozoru koji se otvori navedite naziv, odaberite web poslužitelj (program je automatski vidio instaliran Apache) i proizvoljnu mapu za objavljivanje (naziv mape mora biti napisan latinicom).

31/05/2016

Konfiguriranje web poslužitelja Microsoft Internet Information Services (IIS) za rad s platformama 1C:Enterprise

Opće informacije o publikacijama

Kao što znate, objavljivanje 1C baza podataka može se obaviti i iz konfiguratora i pomoću uslužnog programa webinst. Algoritam objave je detaljnije opisan na ITS-u, na primjer, na ovoj poveznici.

Vrijedno je napomenuti da je objavljivanje za 64-bitni poslužitelj moguće samo iz konfiguratora u Linux OS-u ili pomoću uslužnog programa webinst. U nekim od naših testova opterećenja, 64-bitni IIS web poslužitelji pokazali su se nešto bolje, pa preporučujemo njihovu upotrebu, osim ako nije drugačije ograničeno.

Ako planirate koristiti 32-bitni IIS web poslužitelj, tada ne zaboravite dopustiti pokretanje 32-bitnih aplikacija: na popisu “Application Pools”, za svaki željeni skup, desnom tipkom miša kliknite i odaberite “Additional” u kontekstu izbornik Postavke..." ("Napredne postavke"), zatim postavite opciju "Omogući 32-bitne aplikacije" na "Istina".

Dokumentacija također opisuje nekoliko važnih točaka u vezi s radom s IIS web poslužiteljem. Da ih citiram: kada objavljujete na IIS web poslužitelju, imajte na umu sljedeće:

  • Objavljivanje se uvijek vrši na zadanoj web stranici.
  • Objavljivanje se uvijek vrši u zadanom skupu aplikacija (DefaultAppPool).
  • Skup aplikacija koji se koristi za pokretanje 1C:Enterprise mora imati onemogućenu podršku za .NET. Da biste to učinili, postavite svojstvo skupa aplikacija ".NET Framework Version" na "No Managed Code".

Podaci o prve dvije točke važni su sami po sebi, a posebno u kontekstu problematike koja se razmatra, jer će nam biti od koristi u budućnosti. Treća preporuka, prema našem iskustvu, nije obavezna i IIS web poslužitelj uspješno radi u načinu verzije, na primjer, .NET Framework v4.

Postavljanje IIS-a za različite verzije 1C platforme

Kako biste koristili više ekstenzija web poslužitelja koje se razlikuju samo u trećoj i četvrtoj znamenki verzije, morate koristiti različite skupove aplikacija (ovo nije moguće unutar istog skupa aplikacija). Sukladno tome, na web poslužitelju mora biti kreirano onoliko skupova aplikacija koliko se različitih verzija modula proširenja planira koristiti, a zatim se svaka virtualna aplikacija mora ručno pridružiti željenom skupu aplikacija.

Tako, na primjer, stvorimo dva dodatna skupa aplikacija (općenito ih može biti više); radi praktičnosti ćemo u nazivu skupa navesti verziju platforme s kojom ih planiramo koristiti (naznačili smo verzija u skraćenom obliku - "8.3.6", ali možda će vam biti prikladnije koristiti punu verziju, na primjer, "8.3.6.2237", ili čak podijeliti skupove aplikacija po aplikacijama, na primjer, "testni skup klastera" ). Postavimo preporučene parametre (verzija okruženja, znak korištenja 32-bitnih aplikacija). Kao rezultat, trebali biste vidjeti sljedeći popis skupova aplikacija IIS web poslužitelja:

Zatim pokrećemo konfigurator (ne zaboravite izvršiti ovu radnju kao administrator) i objavljujemo. Kao što je navedeno u dokumentaciji, unos o novom web-mjestu pojavljuje se (ili se ažurira ako je objavljivanje već prethodno obavljeno) u grupi "Zadano web-mjesto". Napredne postavke za ovu objavu pokazat će zadani skup aplikacija - "DefaultAppPool". Da biste ga promijenili, možete pozvati dijaloški okvir "Napredne postavke..." ili "Osnovne postavke...". Pozivanje glavnih:

Zamjenjujemo zadani skup aplikacija (“DefaultAppPool”) skupom aplikacija koji odgovara verziji 1C platforme objavljene baze podataka (“AppPool 1C 8.3.6” ili “AppPool 1C 8.3.7”).

Ako trebate promijeniti rukovatelja modulima proširenja web poslužitelja (na primjer, nakon objave iz konfiguratora s 32-bitne na 64-bitnu verziju), to možemo učiniti ovdje:

Isto radimo za drugu informacijsku bazu i drugu verziju 1C platforme.

Ovo dovršava sve potrebne postavke! Provjeravamo i uživamo u istovremenom radu s 1C web aplikacijama različitih verzija unutar istog web poslužitelja:

Zaključak

U članku smo opisali metodu koja vam omogućuje korištenje nekoliko publikacija infobaze unutar jednog IIS web poslužitelja za 1C:Enterprise infobaze različitih verzija. Ovo je potrebno ako radite na poslužitelju s nekoliko radnih ili testnih baza podataka, za koje se verzije 1C platforme razlikuju.

Nadamo se da ćete lako izvršiti zadatak koji vam je potreban i nastaviti uživati ​​u korištenju proizvoda 1C. Pa, ako vam nešto ne uspije ili naiđete na poteškoće, mi ćemo vam sigurno pomoći!

Danas ću ostaviti kratki post o postavljanju 1C 8.3 u smislu organiziranja pristupa putem 1C WEB poslužitelja i IIS 8 usluga.

Ranije sam korisnicima davao pristup 1C koristeći terminalski poslužitelj na staromodan način. Tada sam na poslu imao Windows 2003 poslužitelj s 1C verzijom 7, imao sam licencu terminalskog poslužitelja gdje je terminalski poslužitelj bio raspoređen. Također sam jednom napisao članak o postavljanju ove dobrote. Sve je bilo normalno, ali sada imamo novi hardver (temeljen na Intel Xeon CPU E3-1220 v3, 8gb RAM-a), novi 1C (v 8.3), novi operativni sustav (Windows Server 2012 r2).

Od početka je naše računovodstvo (8 računala) radilo na mrežnom disku, ali u ovom slučaju program radi na principu uploada datoteka preko mreže i vrlo je spor. Odlučeno je pronaći način da se rad ubrza.

Razmišljao sam o terminal serveru, ali nemam licencu za terminal server (nisam ga našao na internetu, ali rekli su da je skupo za kupiti). Rješenje je predloženo slučajno, ispada da 1C ima podršku za WEB poslužitelj. Budući da imam iskustva s istim Apacheom i znam princip rada, odlučio sam svladati 1C WEB poslužitelj.

Ugradnja i testiranje svih komponenti

Počnimo s postavljanjem instaliranjem komponenti 1C web poslužitelja. Provjerimo imamo li instaliran modul proširenja web poslužitelja 1C. Ako nije instaliran, instalirajte ga.

Objavite bazu podataka na web poslužitelju

Ulazimo u bazu podataka 1C u načinu rada konfiguratora. Zatim idemo na izbornik “Administracija” - “Objavljivanje na web poslužitelju”

Objavimo!

Postavljanje dopuštenja za 1C mape

Sljedeći korak je postavljanje dopuštenja za sljedeće mape:

Mapa bin u 1C.

Postavili smo prava kao na slici ispod u sigurnosnom izborniku.

Spajanje na web poslužitelj s klijentskih računala

Da biste to učinili, stvorite vezu s bazom podataka 1C - Napišite naziv veze -> odaberite Na web poslužitelju -> zatim kao na slici ispod:

Nakon toga moći ćete se povezati s 1C putem web poslužitelja.

Pogreške na koje sam naišao:

1C8.3 IIS "Otkrivena potencijalno opasna vrijednost Request.Path" primljena od klijenta

Nakon postavljanja 1C web poslužitelja, naišao sam na problem: mogu se prijaviti u 1C putem IP-a, prijavio sam se, ali svi izbornici nisu radili, nisam mogao otvoriti niti jedan prozor osim 1C radne površine. Dugo sam se mučila dok nisam našla rješenje na internetu.

Što treba učiniti:
1. Otvorite IIS. Start - Pokreni - pronađite "IIS Service Manager"
2. Otvorite našu “stranicu”
3. Idite na izbornik "Mapiranje rukovatelja"
4. Tražimo ISAPI-dll i odaberite promjenu.
5. Promijenite put zahtjeva iz “*.dll” u “*”, Izvršna datoteka (možda imate drugu verziju 1C, budite pažljiviji) - “C:\Program Files (x86)\1cv8\ 8.3.6.2390 \bin\wsisapi.dll".
6. Spremiti.

7. Provjerite.

To je sve za sada. Ako imate pitanja, pokušat ću vam pomoći.

Zadatak je podići IIS web poslužitelj ugrađen u Windows i na njemu objaviti 1C bazu podataka na platformi 8.3. U tome nema ništa komplicirano.

Imamo poslovni poslužitelj 2008 r2 koji se vrti na virtualnom stroju. Prava lokalnog administratora za to. Platforma 1C 8.3.6.2041. Napravit ćemo praznu informacijsku bazu. I zato počnimo.

Instaliranje uloge web poslužitelja (IIS)

Prvo morate instalirati ulogu web poslužitelja. Otvor Upravitelj poslužitelja, odaberite granu s lijeve strane Uloge, kliknite desno Dodajte ulogu.

Dolazimo do koraka odabira poslužiteljskih uloga i označavanja okvira pokraj Web poslužitelja (IIS). Kliknite dalje. Sada morate ispravno odabrati usluge instalirane uloge. Označite okvire točno kao na slici ispod.

Dovršavamo instalaciju. Čarobnjak za dodavanje uloge trebao bi nam reći nakon određenog vremena da su uloga i sve usluge uloge uspješno instalirane:

Sada moramo provjeriti je li sve dobro ispalo. Otvorite bilo koji preglednik i idite na adresu http://localhost. Trebali bismo vidjeti sretnu sliku poput ove:


instalacija 1c platforme i komponenti

To znači da se naš web poslužitelj ispravno pokrenuo i da sve radi kako treba. Dakle, prijeđimo sada na 1s. Potrebno je postaviti platformu. Jedino upozorenje prilikom instaliranja platforme je odabir:

  • 1C:Poduzeće
  • Moduli proširenja web poslužitelja
postavljanje prava pristupa

Prije svega, moramo konfigurirati prava mape u kojoj se nalazi korijenski direktorij našeg web poslužitelja. Ako niste ništa promijenili, onda je prema zadanim postavkama C:\inetpub\wwwroot. Idite u mapu C:\inetpub\ odaberite mapu wwwroot, Desnom tipkom miša kliknite na njega i idite na svojstva. Idi na karticu Sigurnost. Klikom na gumb za promjenu prelazimo izravno na postavljanje dopuštenja. Nalazimo ga u popisu Grupe i korisnici, grupa Korisnici, te klikom na njega stavite u donji stupac Grupne dozvole, nedostaju kvačice u stupcu Dopusti.

Sada morate dati prava na mape s instaliranim 1c. Prijeđimo na njih, prema zadanim postavkama za 32-bitnu verziju 1c je u mapi C:\Programske datoteke (x86)\1cv8 za 64-bitne u mapi C:\Programske datoteke\1cv8. Odaberite i mapu 1cv8 idite na njegova svojstva, idite na karticu Sigurnost -> Uredi. Ali umjesto odabira grupe s popisa, prvo je trebamo tamo dodati. Da biste to učinili, pritisnite gumb Dodati, u prozoru koji se pojavi pritisnite gumb Dodatno.


Zatim kliknite na gumb traži i pogledajte popis rezultata IIS_IUSRS, dodavanje duplim klikom vraća nas u prozor Odabir korisnika ili grupa ali sa skupinom koja je već uključena u popis. Pritisnite OK i vratite se u prozor Grupne dozvole Stavili smo sve potvrdne okvire u dopušteno polje za novo dodanu grupu.

Nakon što smo postavili dopuštenja za mape s 1c datotekama, ostaje nam zadnja stvar. Dajte dopuštenja grupi IIS_IUSRS folder gdje imamo samu bazu podataka 1C.

Izvršene su potrebne pripreme. Sada prijeđimo na objavljivanje.

Objavljivanje 1c na web poslužitelju

Morate pokrenuti 1c u modu konfiguratora, odabirom baze podataka koju želite objaviti. U mom slučaju ovo je prazna baza podataka i postoji samo jedna.

U načinu rada 1c konfiguratora idite na izbornik administracija -> Objavljivanje na web poslužitelju.


Nakon što pogledamo parametre i uvjerimo se da nam, u biti, sve odgovara, kliknemo Objaviti. Ako je vaša publikacija prošla bez pogrešaka, prijeđimo na posljednji korak.

postavljanje IIS-a za rad s 32-bitnim modulom proširenja web poslužitelja 1C

Dopustite mi da vas podsjetim da smo koristili 32-bitnu platformu i modul proširenja web poslužitelja iz 1c. Stoga, u ovom slučaju, još uvijek moramo dopustiti zadani skup aplikacija za pokretanje - DefaultAppPool pokrenuti 32-bitne aplikacije. Nije to teško napraviti. Idemo Upravitelj poslužitelja -> Uloge -> Web poslužitelj (IIS) -> Upravitelj usluga (IIS) -> Skupovi aplikacija -> DefaultAppPool. Desni klik na DefaultAppPool pozvati kontekstni izbornik i odabrati iz njega Dodatne mogućnosti.


Tražimo liniju Dopuštene 32-bitne aplikacije a naprotiv stavljamo PRAVI

KONFIGURACIJA IIS-a ZA RAD SA 64-BITNIM 1C 1C WEB POSLUŽITELJSKIM MODULOM PROŠIRENJA

Ako smo koristili 64-bitnu platformu i modul web proširenja, tada moramo učiniti sljedeće manipulacije:

Idemo Upravitelj poslužitelja -> Uloge -> Web poslužitelj (IIS) -> Upravitelj usluga (IIS)-> I odaberite aplikaciju pretvorenu iz virtualnog imenika s imenom koje smo naveli prilikom objavljivanja baze podataka. U desnom polju idite na odjeljak Mapiranje rukovatelja. Objava 1c 8.3 na iis web poslužitelju Objava 1c 8.3 na iis web poslužitelju

Počevši od verzije 1C platforme 8.3, postalo je moguće objavljivati ​​baze podataka na web poslužiteljima. Ovo rješenje je vrlo zgodno, jer klikom na vezu u pregledniku možete u potpunosti raditi u 1C. Imajte na umu da je rad moguć samo u "Enterprise" načinu rada. Konfigurator se može koristiti samo na debelom klijentu.

Naravno, tvrtka 1C objavila je svoj popis zahtjeva za operativni sustav i preglednike iz kojih će se veza uspostaviti putem web poslužitelja s 1C. Ali u praksi postoji mnogo više mogućnosti. Na primjer, možete raditi u 1C putem običnog preglednika s mobilnog telefona.

U ovom članku ćemo korak po korak pogledati objavljivanje 1C 8.3 infobaze na web poslužitelju koristeći Apache. Postavke opisane u nastavku, koje ćemo napraviti u samom 1C, ne razlikuju se od objavljivanja na IIS web poslužitelju.

Jedina razlika je u tome što je poslužitelj koji pokreće IIS "izbirljiviji" u postavkama, pa se najčešće odabire Apache.

Instalacija i konfiguracija Apache 2.4

Prvi korak je preuzimanje samog Apachea, na primjer, sa službene web stranice. Trenutna verzija je 2.4. Tijekom postupka instalacije nema ništa komplicirano, samo slijedite pomoćnika.

Kada se tijekom instalacije pred vama pojavi prozor s informacijama o poslužitelju, u prva dva polja unesite “localhost”. To će značiti da će naše računalo biti poslužitelj na kojem se nalazi 1C.

Također imajte na umu da ćemo koristiti port 80 (prekidač na dnu obrasca). Važno je da nije zauzet drugim aplikacijama.

Nakon uspješne instalacije programa, u traci će se pojaviti posebna ikona Apache. Uz njegovu pomoć možete pokrenuti i zaustaviti web poslužitelj.

Objava informacijske baze 1C 8.3

Nakon instaliranja Apachea, možete nastaviti izravno s objavljivanjem infobaze na web poslužitelju. Da biste to učinili, idite na željenu bazu podataka u načinu rada konfiguratora. Ovdje će se provoditi sve potrebne radnje. U isto vrijeme, kao što je gore spomenuto, možete koristiti ove upute u slučaju korištenja IIS-a.

Odaberite "Objavi na web poslužitelju" u izborniku "Administracija". U prozoru koji se otvori ostavit ćemo sve postavke kao zadane, mijenjajući samo mali dio njih.

Kao web poslužitelj odabrat ćemo Apache 2.2 koji smo ranije instalirali. Kao naziv možete navesti proizvoljnu vrijednost. Objavljujemo 1C: Tijek dokumenata, pa ćemo ga nazvati samo "doc". U polju imenika odaberite praznu mapu koju smo također stvorili, a koja se može nalaziti bilo gdje.

Nakon unosa svih potrebnih podataka kliknite na gumb “Objavi” i ponovno pokrenite Apache web server.

Sada unesite “localhost/doc” u adresnu traku preglednika. Pred nama se pojavio prozor za autorizaciju u 1C.

Nakon unosa prijave s lozinkom i autentifikacijom, pred nama će se otvoriti poznati 1C.