Pag-configure ng mga web server upang gumana sa 1C:Enterprise. Pag-configure ng mga web server upang gumana sa 1C:Enterprise Installing iis para sa 1C Enterprise 8.3

Ngayon ay mag-iiwan ako ng maikling post tungkol sa pag-set up ng 1C 8.3 sa mga tuntunin ng pag-aayos ng access sa pamamagitan ng 1C WEB server at mga serbisyo ng IIS 8.

Dati, binigyan ko ang mga user ng access sa 1C gamit ang terminal server sa lumang paraan. Pagkatapos sa aking trabaho mayroon akong Windows 2003 server na may 1C na bersyon 7, mayroon akong lisensya ng terminal server kung saan na-deploy ang terminal server. Minsan din akong nagsulat ng isang artikulo sa pag-set up ng kabutihang ito. Normal ang lahat, ngunit ngayon ay mayroon na kaming bagong hardware (batay sa Intel Xeon CPU E3-1220 v3, 8gb ng RAM), bagong 1C (v 8.3), bagong operating system (Windows Server 2012 r2).

Mula sa simula, ang aming departamento ng accounting (8 PC) ay nagtrabaho sa isang network drive, ngunit sa kasong ito ang programa ay gumagana sa prinsipyo ng pag-upload ng mga file sa network at ito ay napakabagal. Napagdesisyunan na maghanap ng paraan para mapabilis ang gawain.

Naisip ko ang tungkol sa isang terminal server, ngunit wala akong lisensya para sa isang terminal server (hindi ko ito mahanap sa Internet, ngunit sinabi nila na ito ay mahal na bilhin). Ang solusyon ay iminungkahi ng pagkakataon, lumalabas na ang 1C ay may suporta para sa WEB server. Dahil mayroon akong karanasan sa parehong Apache at alam ko ang prinsipyo ng pagpapatakbo, nagpasya akong master ang 1C WEB server.

Pag-install at pagsubok ng lahat ng mga bahagi

Simulan natin ang pag-setup sa pamamagitan ng pag-install ng mga bahagi ng 1C Web server. Tingnan natin kung mayroon tayong naka-install na 1C web server extension module. Kung hindi naka-install, i-install ito.

I-publish ang database sa web server

Pumunta kami sa 1C database sa configurator mode. Susunod na pumunta kami sa menu "Pamamahala" - "Pag-publish sa isang Web Server"

I-publish natin!

Pagtatakda ng mga pahintulot para sa mga 1C na folder

Ang susunod na hakbang ay ang magtakda ng mga pahintulot sa mga sumusunod na folder:

Bin folder sa 1C.

Itinakda namin ang mga karapatan tulad ng sa screenshot sa ibaba sa menu ng seguridad.

Pagkonekta sa web server mula sa mga computer ng kliyente

Upang gawin ito, lumikha ng isang koneksyon sa 1C database - Isulat ang pangalan ng koneksyon -> piliin Sa web server -> pagkatapos ay tulad ng sa larawan sa ibaba:

Pagkatapos nito, magagawa mong kumonekta sa 1C sa pamamagitan ng web server.

Mga error na naranasan ko:

1C8.3 IIS "Potentially dangerous Request.Path value detected" na natanggap mula sa kliyente

Matapos i-set up ang 1C Web server, nakatagpo ako ng problema: Maaari akong mag-log in sa 1C sa pamamagitan ng IP, mag-log in ako, ngunit ang lahat ng mga menu ay hindi gumana, hindi ko mabuksan ang isang window maliban sa 1C desktop. Nagpumiglas ako ng matagal hanggang sa nakahanap ako ng solusyon sa Internet.

Ano ang dapat gawin:
1. Buksan ang IIS. Start - Run - hanapin ang "IIS Service Manager"
2. Buksan ang aming "site"
3. Pumunta sa menu "Mga Mapa ng Handler"
4. Kami ay naghahanap ISAPI-dll, at piliin ang pagbabago.
5. Baguhin ang path ng kahilingan mula sa "*.dll" sa "*", Executable file (maaaring mayroon kang ibang bersyon ng 1C, mangyaring maging mas maingat) - "C:\Program Files (x86)\1cv8\ 8.3.6.2390 \bin\wsisapi.dll".
6. I-save.

7. Suriin.

Yun lang muna. Kung mayroon kang anumang mga katanungan, susubukan kong tumulong.

Bagaman hindi inirerekomenda ng 1C ang paggamit ng web server sa file mode (ngunit sa server mode lamang) - gayunpaman, para sa maliliit na negosyo na may 2-3 accountant, gamit ang isang web server sa mga bagong configuration na may "pinamamahalaang mga form" (Accounting 3.0, Salary 3.0, atbp.) - nagbibigay-daan sa iyo upang ayusin ang medyo mabilis na pag-access sa isang database ng mga network computer, kahit na ang mga ito ay mahalagang lumang basura. Mahalaga lamang na ang pangunahing computer na may mga database at web server ay disente (halimbawa, Core I3, 8 GB ng RAM at isang SSD drive).

Hakbang-hakbang na gabay sa pag-set up ng 1C web server sa Apache (kabilang ang bersyon ng file ng database)

1. I-download ang Apache installer

Para sa ilang kadahilanan, huminto ang Apache sa pagpapalabas ng lahat ng mga bagong bersyon (halimbawa 2.4.25) bilang isang pamamahagi ng self-extracting. Ito ay lubos na katanggap-tanggap para sa amin na gumamit ng isang hindi pinakabagong pamamahagi, 2.2.25, na nagbibigay-daan sa amin upang makakuha ng isang maginhawang installer at maiwasan ang mga karagdagang manipulasyon.

Pakitandaan na maginhawa para sa amin na gamitin ang *.msi installer

Batay sa rekomendasyon ng gumagamit (salamat, Vladimir), nagpo-post ako ng isang link sa bersyon ng Apache 2.4 (www.apachelounge.com). Gayundin mula sa kanyang mga salita - kung nag-download ka ng x64, pagkatapos ay maging handa na mag-install ng katulad na x64 1c platform at i-edit ang linya LoadModule _1cws_module "C:/Program Files/1cv8/8.3.9.2016/bin/wsap24.dll" sa httpd.conf.
Ngunit hindi ko inirerekumenda ang aking sarili na gumamit ng 64-bit 1C, dahil, na may mataas na antas ng posibilidad, ang napakalaking kahirapan ay lilitaw kapag kumokonekta sa mga komersyal na kagamitan, o ilang iba pang mga aklatan ng third-party.

Pinipili namin ang "no ssl" distribution kung ang mga database ay bubuksan lamang sa loob ng aming lokal na network o ang "ssl" distribution kung ang database ay bubuksan sa Internet. Maaari kang magbasa nang higit pa tungkol sa pag-set up ng ssl sa artikulo ng infostart

Sa aming halimbawa, iko-configure namin ang isang server na walang ssl para gamitin lamang sa loob ng lokal na network.

2. Patakbuhin ang na-download na installer

Punan ang Network Domain: Localhost, Pangalan ng server: Localhost

Pindutin ang NEXT, Uri ng pag-setup: Karaniwang NEXT, NEXT, INSTALL

3. Suriin kung nagsimula na ang web server

Upang gawin ito, buksan ang anumang browser at tukuyin ang address ng pahina http://localhost

Dapat tayong makakita ng page na nagsasabing It Works!

Alamin natin ang IP address ng ating computer sa lokal na network. Upang gawin ito, sa kanang sulok sa ibaba (sa tabi ng orasan) makikita namin ang icon ng lokal na network, i-right-click ito at buksan ang "Network and Sharing Center"

Piliin ang aming network

At i-click ang pindutang "Mga Detalye".

Sa aking kaso, ang address ng computer sa lokal na network ay 192.168.0.189

Ngayon ay bumalik kami sa browser at suriin ang pagkakaroon ng pahina ng It Works sa IP address na http://192.168.0.189 (sa iyong kaso ay magkakaiba ang mga numero)

Kung makikita mo muli ang pamilyar na pahina ng It Works, maayos ang lahat,

4. Suriin ang accessibility ng page mula sa ibang mga computer at i-configure ang firewall

Muli naming sinusubukan na buksan ang pamilyar na pahina http://192.168.0.189 (iba ang iyong mga numero) ngunit mula sa anumang iba pang computer sa lokal na network.

Kung, sa halip na isang pamilyar na pahina, makikita mo ang "Hindi ma-access ang site" o isang katulad na mensahe, i-configure natin ang firewall. Upang gawin ito, bumalik sa computer kung saan naka-install ang Apache, pumunta sa "Control Panel" - "System and Security" - "Windows Firewall" at sa kaliwang bahagi ng screen mag-click sa "Advanced na mga setting"

Mag-click sa seksyong "Mga Panuntunan para sa mga papasok na koneksyon", pagkatapos ay sa kanang bahagi ng window na "Gumawa ng isang panuntunan"

Lagyan ng tsek ang lahat ng tatlong kahon

Tumukoy ng arbitrary na pangalan, halimbawa "Web server port 80 para sa 1C". handa na.

Muli kaming pumunta sa iba pang mga computer at siguraduhin na ngayon ang browser ay nagpapakita ng pahina na pamilyar sa amin sa IP address na http://192.168.0.189 Gumagana siya

5. Ini-publish namin ang aming database sa web server.

Buksan ang aming database configurator (Run 1C as administrator)

Pag-publish ng 1C: Enterprise 8.3 na mga database sa IIS web server sa Microsoft Windows Server 2008/2012

Sa artikulong ito ay ilalarawan ko nang detalyado ang proseso ng pag-aayos ng web access sa 1C:Enterprise database 8.3 sa IIS (Internet Information Server) web server na kasama sa Microsoft Windows Server. Para sa mga mas lumang bersyon ng 1C:Enterprise ( 8.1 At 8.2 ) ang algorithm para sa pag-publish ng mga database ay karaniwang magkatulad. Ang algorithm para sa pag-set up ng IIS para sa 1C:Enterprise ay tatalakayin, at ang proseso ng pag-publish ng mga database sa isang web server ay ilalarawan din para sa parehong 32-bit, at para sa 64-bit module ng extension ng web server.

1. Ano ang kakailanganin mo

  1. Isang computer na nakakatugon sa mga minimum na kinakailangan ng system para sa pagpapatakbo ng isang web server na nagpapatakbo ng isa sa mga operating system:
    • Microsoft Windows Server 2012 (R2)
    • Microsoft Windows Server 2008 (R2)
  2. Mga karapatan ng lokal na administrator sa computer na ito.
  3. Distribution kit para sa pag-install ng 1C:Enterprise na mga bahagi. Upang mag-configure ng 64-bit na module ng extension ng web server, isang distribution kit para sa pag-install ng 64-bit na 1C:Enterprise server. Ginagamit ng halimbawang ito ang bersyon 8.3.4.389 . Para sa mga mas lumang bersyon ng 1C:Enterprise ( 8.1 At 8.2 ) ang algorithm para sa pag-publish ng mga database ay karaniwang magkatulad.

2. Pag-install ng IIS web server

Ini-install namin ang web server ng Internet Information Server, na kasama bilang default sa Microsoft Windows Server. Kapag nag-i-install, siguraduhing piliin ang mga bahagi:

  • Mga Karaniwang Tampok ng HTTP
    • Static na Nilalaman
    • Default na Dokumento
    • Pagba-browse sa Direktoryo
    • Mga error sa HTTP
  • Pagbuo ng Application
    • ASP.NET 3.5
    • .NET Extensibility 3.5
    • Mga Extension ng ISAPI
    • Mga Filter ng ISAPI
  • Kalusugan at Diagnostics
    • HTTP Logging
    • Humiling ng Monitor
  • Mga Tool sa Pamamahala
    • IIS Management Console

Sumulat ako nang detalyado tungkol sa proseso ng pag-deploy ng isang IIS web server:

  • Sa Microsoft Windows Server 2012 (R2) - . IIS bersyon 8, pagkatapos ng pag-install dapat mong makita ang isang Default na Web Site na pahina tulad ng:

3. Pag-install ng 1C:Enterprise na mga bahagi

Sa parehong server kung saan naka-deploy ang IIS web server, nag-i-install kami ng 1C:Enterprise (32-bit na mga bahagi), tinitiyak na pipiliin ang mga bahagi sa panahon ng pag-install:

  • 1C: Enterprise
  • Mga module ng extension ng web server

Kung plano mong mag-configure ng 64-bit na module ng extension ng web server, dapat mo ring patakbuhin ang 64-bit server installation program mula sa kaukulang 1C:Enterprise package at i-install ang component:

  • Module ng extension ng web server

4. Pag-set up ng operating system

Ngayon ay kailangan mong itakda ang mga kinakailangang karapatan sa mga pangunahing folder na ginagamit kapag gumagamit ng web access sa mga database ng 1C:Enterprise. Para sa direktoryo ng imbakan para sa mga file ng website na na-publish sa web server (default C:\inetpub\wwwroot\) kailangan mong ibigay ang buong karapatan sa grupo " Mga gumagamit"(Mga Gumagamit). Sa prinsipyo, maaari mong laktawan ang hakbang na ito, ngunit pagkatapos ay upang mai-publish o baguhin ang publikasyon ng database kakailanganin mong patakbuhin ang 1C:Enterprise bilang isang administrator. Upang i-configure ang seguridad ng direktoryong ito, i-right-click ito at piliin ang “ Ari-arian"(Ari-arian).

Sa window ng properties na bubukas, pumunta sa " Kaligtasan" (Seguridad) at pindutin ang pindutan " Baguhin» (I-edit...), upang baguhin ang mga kasalukuyang pahintulot. Lilitaw ang window ng mga pahintulot para sa direktoryong ito. Sa listahan ng Mga Grupo o user name, piliin ang pangkat na " Mga gumagamit" (Mga User) at sa listahan ng mga pahintulot para sa napiling grupo itakda ang bandila " Buong pag-access"(Buong kontrol). Pagkatapos ay i-click ang " Mag-apply" (Ilapat) upang i-record ang mga pagbabago at isara ang lahat ng mga window gamit ang pindutan " OK».

Susunod, kailangan mong magbigay ng buong karapatan sa direktoryo na may naka-install na 1C: Enterprise file (bilang default C:\Program Files (x86)\1cv8\ para sa 32-bit expansion module at C:\Program Files\1cv8\ para sa 64-bit) na pangkat IIS_IUSRS. Upang gawin ito, nagsasagawa kami ng mga aksyon na katulad ng mga inilarawan sa itaas, na may pagkakaiba lamang na upang lumitaw ang kinakailangang pangkat sa listahan " Mga grupo o gumagamit" (Mga grupo o user name) dapat mong i-click ang button na matatagpuan sa ilalim ng listahan " Idagdag"(Idagdag..), at sa window para sa pagpili ng mga grupo o user, i-click ang " Bukod pa rito"(Advanced...).

Pagkatapos ay i-click ang pindutan sa kanan " Maghanap"(Hanapin Ngayon), pagkatapos ay piliin ang kinakailangang pangkat IIS_IUSRS sa talahanayan ng mga resulta ng paghahanap at i-click ang “ OK».

Grupo IIS_IUSRS lalabas sa listahan ng mga grupo o user. Binibigyan namin ito ng buong karapatan sa napiling direktoryo at i-click ang " Mag-apply» (Ilapat) upang i-save ang mga pagbabago.

At sa wakas, kung ang pag-publish ay isinagawa para sa isang database ng file, dapat mo ring ibigay ang grupo IIS_IUSRS buong karapatan sa direktoryo na naglalaman ng mga file ng infobase na ito.

5. Pag-publish ng database sa isang web server

Lumipat tayo sa direktang pag-publish ng database sa web server. Upang gawin ito, ilunsad ang 1C:Enterprise sa Configurator mode para sa database na gusto mong i-publish. Pagkatapos ay piliin ang " Pangangasiwa» — « Nagpa-publish sa isang web server...»

Magbubukas ang window para sa pag-set up ng pag-publish ng mga katangian sa web server. Ang mga pangunahing field na kinakailangan para sa publikasyon ay napunan na bilang default:

  • Pangalan ng virtual na direktoryo - ang pangalan kung saan maa-access ang database sa web server. Maaari lamang binubuo ng mga character ng alpabetong Latin.
  • Web server - pinili mula sa listahan ng mga web server na matatagpuan sa kasalukuyang computer. Sa aming kaso, ito ay Internet Information Services.
  • Direktoryo - Ang pisikal na lokasyon ng direktoryo kung saan matatagpuan ang mga virtual application file.
  • Gamit ang kaukulang mga flag, maaari mong tukuyin ang mga uri ng mga kliyente na i-publish, pati na rin ipahiwatig ang posibilidad ng pag-publish ng mga serbisyo sa Web. Sa talahanayan sa ibaba maaari mong i-edit ang listahan ng mga serbisyo sa Web na mai-publish, pati na rin sa hanay na " Address» baguhin ang kasingkahulugan kung saan maa-access ang serbisyo sa Web na ito.
  • Posible rin para sa IIS web server na ipahiwatig ang pangangailangan na magsagawa ng pagpapatunay sa web server gamit ang OS na paraan sa pamamagitan ng pagtatakda ng naaangkop na bandila.

Kapag napili ang mga kinakailangang setting ng pag-publish, i-click ang " I-publish».

Kung ang publikasyon ay dumaan nang walang mga pagkakamali, makakakita tayo ng kaukulang mensahe.

Ang pag-publish sa IIS web server ay palaging ginagawa para sa default na website at ang default na application pool. Dapat tandaan na kapag nag-publish mula sa configurator, ang 32-bit na web server extension module ay irerehistro, at ang default na application pool ay DefaultAppPool- Nang walang configuration, ito ay gumagana lamang sa 64-bit na mga application. Alinsunod dito, ang mga karagdagang aksyon ay nakasalalay sa bitness ng module ng extension ng web server na plano mong gamitin. Para sa isang 32-bit na web server extension, dapat mong paganahin ang application pool na gumamit ng 32-bit na mga application, o magrehistro ng 64-bit na web server extension. Ito ay tatalakayin sa ibaba

6. I-configure ang IIS para gamitin ang 32-bit na Web Server Extension Plug-in

Mga Pasilidad"(Mga Tool) -" Tagapamahala ng Mga Serbisyo sa Impormasyon sa Internet

Default na Web Site— lumitaw ang isang virtual na direktoryo na naging application na may pangalang tinukoy namin noong ini-publish ang database. Ang tanging natitira upang makumpleto ang pag-publish ay upang paganahin ang mga 32-bit na application para sa default na pool ng application. Upang gawin ito, pumunta sa tab na " sa puno ng koneksyon Mga Pool ng Application"(Mga Application Pool).

Sa listahan ng mga application pool nakakakita kami ng pool na may pangalan DefaultAppPool. Mag-right-click dito at piliin ang " Mga karagdagang pagpipilian"(Mga Advanced na Setting).

Sa window ng mga setting ng pool ng application na bubukas, sa pangkat na " Ay karaniwan"(General) hanapin ang item " Pinapayagan ang 32-bit na mga application» (Paganahin ang 32-Bit Applications) at itakda ang value ng parameter sa totoo. Pagkatapos ay i-save ang mga pagbabago sa pamamagitan ng pag-click sa " OK».

7. I-configure ang IIS para gamitin ang 64-bit na Web Server Extension Plug-in

Maaari mong irehistro ang 64-bit na module ng extension ng web server gamit ang utility webinst.exe ang kaukulang bersyon na matatagpuan sa direktoryo bin, direktoryo na may naka-install na 1C:Enterprise program, o gamitin ang pamamaraan sa ibaba.

Ilunsad natin ang Internet Information Services (IIS) Manager. Magagawa ito mula sa Server Manager sa pamamagitan ng pagpili sa “ Mga Pasilidad"(Mga Tool) -" Tagapamahala ng Mga Serbisyo sa Impormasyon sa Internet» (Internet Information Services (IIS) Manager).

Dito, pagpapalawak ng puno sa window ng mga koneksyon, makikita natin iyon para sa default na website - Default na Web Site— lumitaw ang isang virtual na direktoryo na naging application na may pangalang tinukoy namin noong ini-publish ang database. Upang makumpleto ang pag-publish, ang natitira na lang ay sabihin sa application na gumamit ng 64-bit na processor ng kahilingan. Upang gawin ito, buksan ang pahina ng mga setting ng pagmamapa ng handler para sa virtual na direktoryo na ito sa pamamagitan ng pagpili sa “ Handler Mapping» (Handler Mappings) sa home page ng application.

Sa talahanayan ng mga paghahambing ng handler makikita natin ang handler "1C Web-service Extension". Buksan natin ang handler na ito sa pamamagitan ng pag-double click sa kaukulang row sa table.

I-edit natin ang handler sa pamamagitan ng pagpapalit ng path sa executable dll ng 32-bit web server extension module na kasalukuyang pinili kasama ang path sa 64-bit na bersyon ng library. Sa halimbawang ito, binago namin ang landas mula sa " C:\Program Files (x86)\1cv8\8.3.4.389\bin\wsisapi.dll"on" C:\Program Files\1cv8\8.3.4.389\bin\wsisapi.dll» gamit ang pindutan ng pagpili. Pagkatapos baguhin ang landas, i-click ang " OK»upang i-save ang mga pagbabago.

8. Kumonekta sa isang nai-publish na infobase sa pamamagitan ng isang web browser

Well, parang iyon lang. Upang kumonekta sa isang bagong nai-publish na database, ilunsad ang Internet Explorer at maglagay ng landas na tulad nito sa address bar http://localhost/<Имя публикации информационной базы> . Sa halimbawang ito ito ay http://localhost/DemoAccounting/.

Maaari ka ring kumonekta sa base ng impormasyon na ito mula sa anumang computer sa network sa pamamagitan ng pag-access sa web server sa pamamagitan ng panloob nito (o kung ang port ay ipinapasa 80 , sa pamamagitan ng panlabas) IP address.

Sa kasong ito, para gumana nang tama ang 1C:Enterprise, ang domain name na ina-access (o IP address) ay dapat idagdag sa mga pinagkakatiwalaang site ng Internet Explorer, at dapat pahintulutan ang mga pop-up window para dito. Magbasa pa tungkol sa pagse-set up ng Internet Explorer para sa 1C:Enterprise web client.

9. Pagkonekta sa isang nai-publish na base ng impormasyon sa pamamagitan ng 1C:Enterprise client

Maaari ka ring kumonekta sa isang base ng impormasyon na na-publish sa isang web server gamit ang 1C: Enterprise thin client. Upang kumonekta, buksan ang window ng paglulunsad ng “1C:Enterprise” at i-click ang “ Idagdag»upang magdagdag ng base ng impormasyon.

Sa window para sa pagdaragdag ng infobase/grupo, itakda ang switch sa “ Pagdaragdag ng umiiral nang infobase sa listahan"at i-click ang" Dagdag pa».

Ipasok ang pangalan ng database dahil ito ay ipapakita sa listahan ng mga infobase (dapat natatangi para sa listahang ito), piliin ang uri ng lokasyon " Sa web server"at i-click ang" Dagdag pa».

Tukuyin ang mga parameter ng paglulunsad para sa infobase at i-click ang “ handa na» upang kumpletuhin ang wizard.

Pagkatapos nito ay lalabas ang base ng impormasyon na ito sa listahan ng mga database sa 1C:Enterprise launch window. Pakitandaan na ang Configurator launch mode ay hindi available para sa ganitong uri ng koneksyon. I-click ang " 1C: Enterprise»upang kumonekta sa base ng impormasyon.

Maaari mong bawasan ang mga kinakailangan ng system para sa mga makina ng gumagamit hangga't maaari at gamitin nang husto ang mga kakayahan na ipinatupad sa iyo sa pamamagitan ng pag-publish ng 1C sa isang web server. Papayagan ka nitong ayusin ang trabaho sa database hindi lamang gamit ang isang manipis na kliyente, kundi pati na rin ang paggamit ng anumang browser, nang hindi nag-i-install ng mga karagdagang bahagi at application.

Pangunahing pangangailangan

Ang pinakamababang kinakailangan ng system para sa panig ng server ng arkitektura ay maaaring mag-iba nang malaki at lubos na nakadepende sa:

  1. Mga problemang nalutas ng programa;
  2. Intensity ng daloy ng dokumento;
  3. Bilang ng sabay-sabay na konektadong mga user;
  4. Ang laki at bilang ng mga nai-publish at nakarehistrong database.

Gayunpaman, imposibleng gawin nang walang dalawang bagay kapag nag-publish ng 1C sa isang web server:

  • Isang web server na naka-deploy sa system;
  • Isang naka-install at tumatakbong expansion module na ibinibigay ng 1C.

Web server

Ang elementong ito ng aming istraktura ay maaaring ang Internet Information Server (IIS), na ibinibigay bilang bahagi ng mga operating system mula sa Microsoft, o ang Apache server. Siyempre, may mga bayad na analogue ng mga solusyon na ito, ngunit hindi namin pag-uusapan ang mga ito.

Ang isang karagdagang bentahe ng mga produkto ng Apache ay ang kakayahang patakbuhin ang mga ito mula sa mga operating system na katulad ng Linux.

Isasaalang-alang namin ang opsyon sa IIS, dahil... hindi ito nangangailangan ng paghahanap at pag-install ng mga produkto ng third party.

Mga module ng extension ng web server

Ang pag-install ng mga module na ito ay maaaring gawin sa pamamagitan ng pagpapatakbo ng platform delivery file. Pag-abot sa window, ang hitsura nito ay ipinapakita sa Fig. 1, kailangan mong i-activate ang pag-install ng kaukulang bahagi.

Naturally, bilang karagdagan sa mga extension, ang 1C Enterprise platform mismo ay dapat na mai-install sa computer, kung hindi, hindi kami magkakaroon ng access sa Configurator, kung saan ang pangunahing bahagi ng publikasyon ay ginanap.

Ang pagkakaroon ng pagpapasya sa mga tool, magpatuloy tayo sa pagsasaayos.

Pag-install at pagsisimula ng isang Web server

Upang simulan ang IIS sa isang computer na may naka-install na Windows, kailangan mong gawin ang sumusunod na pagkakasunud-sunod ng mga aksyon (gamit ang Windows 7 bilang isang halimbawa):


Fig.3

Maaari mong tiyakin na gumagana ang web server sa pamamagitan ng paglalagay ng linya tulad ng “http://localhost” sa address bar ng anumang browser at pagtanggap ng larawan tulad ng sa Fig. 4.

Fig.4


Fig.6.

Sa ilang mga kaso (sa partikular, kung ang programa ay nagpapatakbo sa isang 64-bit na operating system), pagkatapos i-publish ang database sa server, maaaring kailanganin pang i-configure ang trabaho sa mga aklatan na ginagamit ng 1C platform. Magagawa ito mula sa submenu ng Sites.

Ang pagkakaroon ng pagpili ng isang tiyak, nai-publish na database sa listahan, kailangan mong i-activate ang utility na "Handler Matching" (Larawan 7).
Fig.7

Sa aming kaso, kakailanganin naming magtatag ng isang sulat sa pagitan ng ISAPI-dll at ng wsisapi.dll na maipapatupad na file na matatagpuan sa folder ng BIN ng naka-install na bersyon ng platform.

Sa prinsipyo, sa puntong ito ang pangunahing bahagi ng trabaho sa server ay maaaring ituring na nakumpleto, magpatuloy tayo nang direkta sa pag-publish ng database.

Pag-publish ng database sa server

Pagse-set up ng mga karapatan ng user

Nang matanggap ang window sa itaas, magpapatuloy kami sa pag-set up ng mga panuntunan sa pag-access para sa mga user.

Kailangan naming payagan ang buong pag-access sa IIS_USERS user:

  • Sa folder na "C:\inetpub\wwwroot\Publication name", kung saan naka-imbak ang mapagkukunan;
  • Sa folder na may bersyon ng program na ginagamit, kung saan naka-imbak ang wsisapi.dll library;
  • Sa lugar kung saan naka-imbak ang database.

Matapos makumpleto ang mga hakbang sa itaas, maaari naming suriin ang paggana ng aming publikasyon sa pamamagitan ng paglalagay ng linya tulad ng "localhoct/Pangalan ng Publikasyon" sa window ng browser at paghahanap ng form ng pagkakakilanlan ng user doon.

Ang mga modernong kondisyon, kasama ang malawakang paggamit ng mga mobile device at naa-access na Internet, ay naglalagay ng mga bagong pangangailangan sa mga sistema ng impormasyon ng kahit na maliliit na kumpanya. Kung ilang taon lang ang nakalipas na malayong pag-access ang maraming malalaking organisasyon, ngayon ang kakayahang mag-access ng impormasyon mula sa kahit saan ay ipinagkakaloob. Ngayon sasabihin namin sa iyo kung paano mabilis at matipid na ayusin ang web access sa 1C:Enterprise database na gumagana sa file mode.

Ang tradisyonal na pamamaraan para sa pagtatrabaho sa 1C:Enterprise sa file mode ay nagpapahiwatig ng nakabahaging pag-access sa mga infobase file sa pamamagitan ng SMB protocol (Microsoft network). Sa kasong ito, ang isa sa mga computer ay gumaganap bilang isang file server, habang ang iba ay gumagana sa isang pampublikong magagamit na base ng impormasyon.

Gayunpaman, ang pamamaraan na ito ay may isang bilang ng mga makabuluhang disbentaha. Ang bilis ng operasyon ay makabuluhang naiimpluwensyahan ng parehong bandwidth ng network at ang kapangyarihan ng pag-compute ng mga computer ng kliyente. Tinalakay namin ang isyung ito nang mas detalyado sa aming materyal. Ito ay totoo lalo na pagkatapos ng paglipat sa mga pinamamahalaang configuration na nakabatay sa application, na higit na nangangailangan ng mapagkukunan kaysa sa mga nakaraang henerasyong configuration.

Ang isyu sa malayuang pag-access ay talamak din; kung posible pa ring ayusin ang malayuang pag-access para sa mga malalayong computer sa pamamagitan ng RDP, na, sa pamamagitan ng paraan, ay hindi palaging magagamit para sa mga maliliit na kumpanya na walang nakalaang server, pagkatapos ay sa mga mobile device lahat. ay medyo malungkot.

Kasabay nito, ang pinamamahalaang application ay nagbibigay ng mga bagong feature, tulad ng web access sa infobase, kabilang ang mga gumagana sa file mode. Binibigyang-daan ka nitong husay na baguhin ang paraan ng iyong pagtatrabaho sa sistema ng impormasyon nang halos walang karagdagang gastos.

Sa computer na may infobase, may itinalagang karagdagang tungkulin sa web server kung saan na-publish ang infobase. Pagkatapos nito, maaari kang magpatuloy na magtrabaho kasama nito pareho sa file mode at sa web server mode.

Sa kasong ito, hindi kinakailangan na gumamit ng browser upang gumana; ang platform ay maaari ring ma-access ang database sa pamamagitan ng isang web server sa thin client mode. Ang tampok na ito ay nagbibigay-daan sa iyo upang ayusin ang pag-access hindi lamang para sa mga remote at mobile na kliyente, ngunit mapabuti din ang trabaho sa hindi sapat na produktibong mga makina sa opisina, dahil ang lahat ng mga pangunahing kalkulasyon ay isasagawa sa gilid ng server at ang trapiko na ipinadala sa network ay mababawasan, tulad ng gagawin. ang load sa computer ng kliyente .

At, siyempre, mayroong halos walang limitasyong mga posibilidad para sa malayuang pag-access sa database: mula sa kahit saan, mula sa anumang device, gamit ang isang browser.

Sa ibaba ay titingnan natin ang mga posibleng configuration para sa pag-aayos ng web access sa maliliit na database na tumatakbo sa file mode sa mga operating system ng kliyente.

Sa kasalukuyan, dalawang pangunahing web server ang sinusuportahan: Apache at IIS, at ang platform ay dapat na mai-install sa makina gamit ang web server at mga module ng extension ng web server. Maaari mong palaging i-install ang mga ito bilang karagdagan sa pamamagitan lamang ng pagpapatakbo muli ng programa sa pag-install ng platform:

Windows at IIS

Ang Internet Information Services (IIS) para sa hindi kilalang dahilan ay hindi sikat sa mga administrator at 1C user. Ngunit walang kabuluhan, ang hindi pagpansin sa isang karaniwang solusyon na pabor sa ilang software ng third-party, kahit na ito ay mabuti, ay mukhang kakaiba.

Upang i-install ang IIS sa client OS, sa aming kaso Windows 7 x64, pumunta sa Control Panel - Mga Programa at Mga Tampok - I-on o i-off ang mga feature ng Windows.

Sa window na bubukas, piliin Mga Serbisyo sa Impormasyon sa Internet, pagkatapos ay palawakin ang listahan at pumunta sa Mga Serbisyo sa Internet - Mga Bahagi ng Pag-develop ng Application at lagyan ng tsek ang kahon sa tapat Mga extension ng ISAPI, maaaring iwanang default ang iba pang mga parameter.

Pagkatapos i-install ang IIS, magpatuloy tayo sa pag-set up nito, para gawin ito, buksan Control Panel - Administrative Tools - Internet Information Services Manager.

Sa puno sa kaliwa piliin Mga Pool ng Application, i-right click sa DefaultAppPool - Mga karagdagang parameter at payagan 32-bit na mga application sa pamamagitan ng pagtatakda ng naaangkop na opsyon sa totoo.

Ngayon, itakda natin ang mga kinakailangang karapatan para sa mga grupo IUSR At IIS_IUSRS. Nagbibigay kami ng mga karapatan sa folder na may infobase Baguhin At Basahin at isagawa:

Sa folder bin mga platform - Basahin at Ipatupad:

Pagkatapos ay ilulunsad namin ang 1C:Enterprise bilang isang administrator at i-load ang kinakailangang infobase sa configurator mode.

Nasa listahan Pangangasiwa pumili Pag-publish sa isang web server. 1C: Awtomatikong makikita ng Enterprise ang web server (IIS) at mag-aalok na ilagay ang web application sa root ng web server sa isang direktoryo na may pangalan ng folder ng infobase, na magiging pangalan din ng publikasyon; maaari mong baguhin ang mga parameter na ito kung kinakailangan.

handa na! Upang ma-access ang database maaari naming gamitin ang isang address tulad ng http://host_name(address)/publication_name, sa kaso natin http://192.168.3.109/Acc30, ilunsad ang browser at suriin ang trabaho.

Maaari mo ring i-configure ang database upang gumana dito sa pamamagitan ng platform; upang gawin ito, sa dialog para sa pagdaragdag ng bagong infobase, tukuyin ang lokasyon sa web server:

Ang susunod na hakbang ay ipasok ang address ng koneksyon:

Pagkatapos ilunsad ang infobase, maaari mong tiyakin na ito ay tumatakbo sa web server mode at hindi sa file mode:

Windows at Apache 2.2

Kung sa ilang kadahilanan ay ayaw mong gumamit ng IIS, maaari mong i-configure ang 1C upang gumana sa isa pang sikat na Apache web server. Sa kasamaang palad, ang mga developer ng Apache ay huminto sa pag-publish ng mga binary assemblies para sa Windows, nag-aalok na makipag-ugnayan sa kanilang mga kasosyo, kaya pumunta tayo sa website ng Apache Haus at i-download ang assembly 2.2.x x86 na arkitektura, kahit na mayroon kang 64-bit na operating system.

Pansin! Upang makuha ang Apache build, dapat mong gamitin lamang ang mga mapagkakatiwalaang mapagkukunan na nakalista sa website ng proyekto. Ang seguridad ng iyong web server at ang iyong data ay nakasalalay dito!

Kakailanganin mo ring i-install ang Microsoft Visual C++ 2008 Redistributable Package, na kinakailangan para gumana nang maayos ang Apache build.

Pagkatapos ay i-unpack ang na-download na Apache archive sa isang arbitrary na direktoryo, halimbawa, C:\Apache22, mula sa lahat ng maraming folder na interesado kami sa mga folder bin At htdocs, ang una ay naglalaman ng mga maipapatupad na file ng web server, ang pangalawa ay dapat maglaman ng nilalaman ng web.

Magbukas ng command prompt na may mga karapatan ng administrator at pumunta sa direktoryo bin web server:

Cd C:\Apache22\bin

Ngayon, i-install natin ang Apache bilang isang serbisyo:

Httpd -k i-install

Hindi namin binibigyang pansin ang mga babala; para sa mga layunin ng paggamit sa 1C, ang default na configuration ng Apache ay angkop.

Dahil ang serbisyo ay tumatakbo sa ngalan ng system account, hindi na kailangang magtakda ng mga karapatan sa mga folder na may database at platform.

Pagkatapos, sa parehong paraan, inilunsad namin ang 1C bilang isang administrator sa configurator mode at magpatuloy sa pag-publish sa web server. Hindi tulad ng IIS, sa kasong ito ang platform mismo ay hindi maaaring tukuyin ang landas at lumikha ng isang folder, kaya ginagawa namin ito nang manu-mano. Ang folder ay dapat gawin sa loob ng direktoryo htdocs at dapat tumugma ang pangalan nito sa pangalan ng publikasyon:

Sa aming kaso ito ay C:\Apache22\htdocs\Acc30\ Sa pamamagitan ng paraan, maaari kang lumikha ng nais na direktoryo nang direkta sa dialog ng pagpili ng folder. Pagkatapos ay inilathala namin ang base ng impormasyon.

Ang susunod na punto ay hindi alam ng 1C kung paano i-restart ang Apache build na ito, kaya gagawin namin ito nang manu-mano sa pamamagitan ng snap-in Mga serbisyo:

Pagkatapos i-restart ang web server, ang nai-publish na database ay magiging available sa parehong address tulad ng sa kaso ng IIS, at ang pagtatrabaho dito ay hindi magiging iba.

  • Mga Tag:

Mangyaring paganahin ang JavaScript upang tingnan ang