1c 8 publicering till en fjärrwebbserver. Konfigurera webbservrar för att fungera med 1C: Enterprise

Skriv ut (Ctrl + P)

Konfigurera webbservrar för att fungera med 1C: Enterprise

1. Allmän information

Den här artikeln beskriver hur du konfigurerar webbservrar för att fungera med webbklienter och webbtjänster och hur du konfigurerar stöd för OpenID-autentisering. När de publicerats kommer de publicerade komponenterna att nås på följande sätt:
● Kontakta webbklienten. För att starta webbklienten måste du använda en adress som är utformad enligt följande regler: <Имя хоста веб-сервера>/<Имя виртуального каталога> ... Om namnet på den virtuella katalogen är DemoCfg, för att starta webbklienten, ange följande URL (för att få åtkomst från den lokala maskinen): http: // localhost / DemoCfg.
● Kontakta webbtjänsten. För att få tillgång till webbtjänsten måste du använda adressen som har följande form:
<Webbservern värdnamn\u003e /<Имя виртуального каталога>/ ws /<Имя Web-сервиса> eller <Имя хоста веб-сервера>/<Имя виртуального каталога>/ ws /<Адрес Web-сервиса> .
Så om den virtuella katalogen har namnet DemoWS, anges namnet på webbtjänsten i konfiguratorn som DemonstrationWSoch DemoWorkWS anges som adress, då kan samtalet till webbtjänsten utföras samtidigt på två adresser (för att få åtkomst från den lokala maskinen):
http: // localhost / DemoWS / ws / DemoWS eller http: // localhost / DemoWS / ws / DemoWorkWS.
Läs mer om webbtjänster.
● Kontakta en HTTP-tjänst. För att få tillgång till HTTP-tjänsten måste du använda adressen, som har följande form:
<Имя хоста веб-сервера>/<Имя виртуального каталога>/ hs /<путь к ресурсу>.
Läs mer om HTTP-tjänster här.
● OpenID-autentisering utförs automatiskt av systemet.
Webbservrar från Internet Information Services-familjen (hädanefter IIS) levereras med operativsystemet, och för att göra det lättare att förstå vilken webbserver du använder, presenterar vi en överensstämmelsetabell mellan versionen av webbservern och operativ system:

IIS-version Operativsystemversion
IIS 5.1 Windows XP Professional
IIS 6.0 Windows Server 2003 eller Windows XP Professional x64 Edition
IIS 7.0 Windows Vista eller Windows Server 2008
IIS 7.5 Windows 7 eller Windows Server 2008 R2
IIS 8.0 Windows 8 eller Windows Server 2012
IIS 8.5 Windows 8.1 eller Windows Server 2012 R2
IIS 10.0 Windows 10

Apache-webbserverdistributionen (för både Windows och Linux) kan erhållas från projektwebbplatsen: http://httpd.apache.org/download.

2. Allmänna krav

En webbserver som stöds måste installeras och konfigureras på den dator som är värd för publiceringen. För att installera Internet Information Services-webbservern kan du behöva distributionssatsen för ditt operativsystem. När du installerar webbservern måste du installera stöd för ISAPI-tillägg. För att installera en webbserver behöver du administratörsbehörighet på den dator där den nödvändiga webbservern ska installeras. Publicering kan göras på två sätt:
● Använd publiceringsdialogen på webbservern, om det är möjligt att starta konfiguratorn för den önskade biten på datorn med webbservern.
● Använda webinst-verktyget. (Webinst-verktyget ska anropas från bin-katalogen i 32-bitarsversionen av 1C: Enterprise)

För att publicera till webbservrar behöver du administratörsbehörighet på den dator där du publicerar:

● För att Windows Vista och senare operativsystem ska kunna publiceras startar du konfiguratorn med objektet Kör som administratör snabbmenyn för ett program eller en startprogram. Om publiceringen utförs med hjälp av webinst-verktyget måste antingen verktyget själv eller tolk köras som administratör kommandorad Windows.
● För att Linux OS ska kunna publicera måste du bli superanvändare (root-användare) med kommandot su, eller köra programmet som publicerar med sudo-kommandot.

När du försöker publicera kontrollerar systemet om du har nödvändiga behörigheter för att slutföra åtgärden. Om behörigheterna för den nuvarande användaren är otillräckliga för att slutföra publiceringen:

● Vid publicering från konfiguratorn frågas användaren om han vill fortsätta publicera. I dialogen anges orsaken till förekomsten (dialog) och det finns rekommendationer om hur man får de nödvändiga behörigheterna.
● Publicering med hjälp av webbinställningsverktyget visar ett diagnostiskt meddelande för användaren, men fortsätter publiceringen.

Publicering är endast möjlig om 1C: Enterprise finns på en dator med en webbserver.
Publicering stöds inte för IIS 7.x och senare webbserver om katalogegenskapen (eller dir-parametern för webbinställningsprogrammet) pekar på en katalog % SYSTEMDRIVE% \\ Inetpub \\ wwwroot.
NOTERA. För att arbeta med konfiguration via webbservern får konfigurationen inte vara tom.

3. Typer av publicering

3.1. Allmänt publikationsschema

Det allmänna publikationsschemat är som följer:

● registrering av modulen för begäranhantering (webbserverutvidgningsmodul) motsvarande webbservern pågår
● en virtuell applikation registreras på webbservern;
● en virtuell applikationskatalog skapas och default.vrd-filen placeras i den och konfigureras;
● användare tilldelas rättigheter till katalogen med databasfilen (endast för filversionen).

För att publicera webbklienten använder du 1C: Enterprise-versionen, som används för att arbeta med infobasen, som du planerar att komma åt med webbklienten. Om du har två versioner installerade på din dator, till exempel 8.3.3.100 och 8.3.3.150 och 1C: Enterprise-serverversion 8.3.3.150 körs, bör du använda konfiguratorn eller webbinställningsverktyget för exakt samma version för publicering.
När du publicerar, kom ihåg att bitheten på webbserverutvidgningen som du registrerar måste matcha bitens på själva webbservern.

När du publicerar till en IIS-webbserver, kom ihåg att:
● Publicering görs alltid för standardwebbplatsen;
● Publicering utförs alltid för standardapplikationen (DefaultAppPool);
● För applikationspoolen som används för 1C: Enterprise-drift måste .NET-stöd vara inaktiverat. För att göra detta, ställ in .NET Framework Versions-applikationspoolegenskapen till No Managed Code.
För att publicera från konfiguratorn måste du använda publiceringsdialogen ( Administration - Publicering till en webbserver ...).

Figur: 1. Publicering till en webbserver

Följ sedan dessa steg:
● Ange namnet på den virtuella katalogen i fältet Namn, medan namnet på den virtuella katalogen endast kan bestå av latinska tecken.
● I fältet Webbserver anger du vilken typ av webbserver du publicerar för.
● I fältet Katalog anger du den fysiska platsen för katalogen där filerna som beskriver den virtuella katalogen ska finnas. Om du använder Apache-webbservern måste katalognamnet endast innehålla latinska tecken.
● Markera rutorna beroende på behov Publicera tunn och webbklient och publicera webbtjänster.
● För IIS-webbservern kan du ange om du ska autentisera för webbservern med OS-verktyg.
● Du kan också välja vilka webbtjänster som ska publiceras. Kolumnadressen kan ändras. Den här kolumnen anger en synonym för webbtjänsten. Du kan hänvisa till en webbtjänst med namn eller synonym.
● Konfigurera vid behov resten av publikationsparametrarna.
● Klicka på knappen Publicera för att starta publiceringsprocessen. Genom att klicka på Inaktivera raderas publikationen från den valda webbservern.

När publiceringen är klar kommer du att uppmanas att starta om webbservern i följande fall:
● versionen av "1C: Enterprise" har ändrats;
● sökvägen till tilläggsmodulen för webbservern har ändrats;
● gjorde en ny publikation för Apache-webbservern;
● publikationen har inaktiverats.
När du använder anonym autentisering och filinfobas, när publicering utförs, kontrollerar den om användaren för vars räkning den anonyma åtkomsten nås har åtkomsträttigheter till infobasekatalogen. Om användaren inte har nödvändiga rättigheter utfärdas en varning om det är omöjligt att arbeta med denna infobas via webbservern. Det rekommenderas antingen att ge rättigheter till infobasekatalogen eller att markera kryssrutan Använd operativsystemautentisering på webbservern.
Om publicering från konfiguratorn inte är tillgänglig (till exempel när du använder 64-bitars Windows) kan du publicera med
webinst kommandoradsverktyg, som finns i både Windows- och Linux-operativsystem. Därefter kommer publiceringsdialogen att beskrivas i detalj och
webinst kommandoradsväxlar.

3.2. Publiceringsdialog

Dialogrutan publicera används för att skapa en publikation eller förbereda en mallfil för publicering med hjälp av webinst-verktyget (med kommandoradsparametern -descriptor).
Alla parametrar som kan redigeras när du skapar en publikation finns på två flikar. Låt oss överväga dem mer detaljerat.

3.2.1. Dialogknappar

Knappen Publicera publiceras på webbservern. Vid publicering skapas en katalog på disk och den angivna webbservern konfigureras för att fungera med 1C: Enterprise. Tänk på att publicering till en IIS-webbserver alltid görs för standardwebbplatsen (Standardwebbplats) och för standardapplikationen (DefaultAppPool).
Under Linux utförs följande åtgärder:
● För den katalog där standard.vrd-filen finns, ställs gruppen för användaren på vars vägnar webbservern körs som ägargrupp.
● Standard.vrd-filen är inställd på läsåtkomst för gruppen, som inkluderar användaren för vars räkning webbservern körs.
Vid publicering av en filinfobas, för katalogen med infobasfilen, är användargruppen inställd som ägargrupp för vilken webbservern fungerar, och arv av ägargruppen är konfigurerad för att säkerställa arbete med infobasen.

Figur: 2. Publicering till en webbserver

Inaktivera-knappen tar bort applikationen från webbservern och publiceringskatalogen, om det behövs.
Spara-knappen sparar de parametrar som anges i publiceringsdialogen på webbservern i en fil. När du sparar begär systemet namnet och platsen för filen som ska sparas. Sparningen görs i standardformatet.vrd. Detta kommando genererar mallfiler som ska användas som parametern -descriptor för webinst-verktyget. Parametrarna för infobasen från vilken filen sparas kommer att skrivas som värdena för punktelementets ib- och basattribut.
Med knappen Ladda kan du ladda en godtycklig default.vrd-fil för redigering. Laddning ignorerar ib- och basattributen för den laddade filens punktelement.
Stäng-knappen stänger dialogrutan.
Hjälpknappen öppnar ett fönster med hjälpinformation om publiceringsdialogen.

3.2.2. Fliken Allmänt
3.2.2.1. Vanliga parametrar
Figur: 3. Publicering till en webbserver. Den huvudsakliga

På den här fliken kan du ställa in publikations huvudparametrar.
Namn. Anger publikationens namn. När den publiceras med hjälp av webinstrukturen, beskrivs av parametern -wsdir. I filen default.vrd motsvarar basattributet för punktelementet.

Webbserver. Anger vilken webbserver som publiceras på. Apache-webbservrar läggs till i listan om de finns på datorn. När du publicerar med webinstverktyget specificeras webbservern som ska användas av en av parametrarna iis, apache2, apache22 eller apache24. På Linux är endast publicering till Apache-webbservern möjlig.
Om systemet inte entydigt kunde avgöra vilken version av Apache-webbservern som är installerad på datorn (2.2 eller 2.4), kommer båda versionerna av webbservern att finnas i listan. Man bör komma ihåg att de ändringar som gjorts i konfigurationsfilen för webbservern skiljer sig åt för Apache-webbserverversionerna 2.2 och 2.4. Därför kan felaktig specificering av versionen av webbservern leda till att publikationen inte fungerar.

Katalog. Anger den fysiska katalogen på hårddisken där default.vrd-filen kommer att finnas och var den virtuella katalogen för webbservern ska mappas. Katalogen måste finnas. När det publiceras med hjälp av webinstverktyget, beskrivet av parametern -dir.

Publicera tunn och webbklient... Ansvarig för förmågan att arbeta med den publicerade infobasen med en tunn och webbklient. Om kryssrutan är markerad är det möjligt att arbeta med den publicerade infobasen med en tunn och webbklient. I standard.vrd-filen motsvarar aktiveringsattributet för punktelementet.

Publicera standard OData-gränssnitt... Ansvarig för möjligheten att komma åt applikationslösningens vanliga OData-gränssnitt. Mekanismen för standard OData-gränssnittet beskrivs mer detaljerat i boken 1C: Enterprise 8.3. "Utvecklarhandbok". I filen standard.vrd motsvarar punktelementets attributStandardOData-attribut.

Publicera distribution... Bestämmer möjligheten att hämta och installera klientapplikationen om versionerna av klientapplikationen och servern inte matchar. Ett zip-arkiv används som ett distributionskit, fullständiga namn som anges som värdet på fastigheten Platsen för den publicerade distributionen. I filen default.vrd motsvarar dessa egenskaper pubds t-attributet för punktelementet. Arkivet bör
distributionssatsen för klientapplikationen finns. Installationen använder de installationsparametrar som anges i filen 1cestart.cfg (liknar en vanlig installation av ett klientprogram).

Använd autentisering av operativsystem. Tillåter systemet att ställa in OS-autentiseringsfunktionen till IIS-webbservern.

Hoppa till adress när webbklienten slutar låter dig ange webbadressen som kommer att omdirigeras till efter avslutat arbete webbklient... I filen default.vr motsvarar d elementet exitURL.

3.2.2.2. Fliken Webbtjänster
Figur: 4. Publicera webbtjänster

Publicera webbtjänster... Om du markerar den här kryssrutan publiceras de webbtjänster som skapats i konfigurationen och listas i tabellen under kryssrutan. I filen default.vrd motsvarar attributet aktivera ws-elementet. Att rensa kryssrutan motsvarar frånvaron av ett ws-element i filen default.vrd eller närvaron av ett ws-element med attributet aktivera satt till true.

Publicera standardwebbtjänster... Ansvarig för möjligheten att använda detta informationsbas Webbtjänster som publiceras utan uttryckligt tillstånd att använda. I filen default.vrd motsvarar den attributet pointEnableCommon för ws-elementet.
Tabell nedan kryssruta Publicera webbtjänster innehåller en lista över publicerade webbtjänster och låter dig styra publiceringen av varje webbtjänst. Den första kolumnen styr publiceringen av en specifik webbtjänst. Om kryssrutan är avmarkerad kommer denna webbtjänst att inaktiveras (det går inte att ringa den). I standard.vrd-filen motsvarar aktiveringsattributet för punktelementet.
Den andra kolumnen (namnet Namn) innehåller namnet på webbtjänsten som den angavs vid skapandet. Beskrivningen av webbtjänster ges i boken 1C: Enterprise 8.3. "Utvecklarhandbok". I filen default.vrd motsvarar punktattributets attribut.
Den sista kolumnen i tabellen (namnet Adress) innehåller aliaset för namnet på den webbtjänst som publiceras. Webbtjänsten kan nås med namn eller alias. Webbtjänstaliaset kan redigeras i publiceringsfönstret. I filen default.vrd motsvarar aliasattributet för punktelementet.
Webbtjänster i anslutna tillägg visas inte i denna tabell och kan bara publiceras genom manuell redigering av standard.vrd-filen.
Publicera standardtjänster för tilläggstjänster. Ansvarig för förmågan att använda de webbtjänster som tillhandahålls i konfigurationstilläggen. I filen default.vrd motsvarar attributet publishExtensionsByDefault på ws-elementet.

3.2.2.3. Fliken HTTP-tjänster

Fliken HTTP-tjänster är utformad för att kontrollera möjligheten att komma åt applikationslösningen med hjälp av HTTP-tjänster.

Figur: 5. Publicera HTTP-tjänster

Om du markerar den här kryssrutan kommer HTTP-tjänster att skapas i konfigurationen och listas i tabellen under kryssrutan. I filen default.vrd motsvarar attributet publishByDefault för httpServices-elementet. Om kryssrutan är avmarkerad motsvarar den frånvaron av httpServices-elementet i filen default.vrd eller närvaron av httpServices-elementet med
med attributet publishByDefault inställt på falskt.

Tabell nedan kryssruta Publicera HTTP-tjänster som standard innehåller en lista över publicerade HTTP-tjänster och låter dig styra publiceringen av varje HTTP-tjänst. Den första kolumnen styr publiceringen av en specifik HTTP-tjänst. Om kryssrutan är avmarkerad kommer denna HTTP-tjänst att nekas för användning (den kan inte anropas). Motsvarar aktiveringsattributet för tjänstelementet i filen default.vrd.
Den andra kolumnen (namnet Namn) innehåller namnet på HTTP-tjänsten som specificerades när den skapades. Beskrivning av HTTP-tjänster ges i boken 1C: Enterprise 8.3. "Utvecklarhandbok". I filen default.vrd motsvarar namnattributet för serviceelementet.
HTTP-tjänster i anslutna tillägg visas inte i den här tabellen och kan bara publiceras genom manuell redigering av standard.vrd-filen.

Publicera standard HTTP-tjänster för tillägg. Ansvarig för möjligheten att använda HTTP-tjänster som levereras i konfigurationstillägg. I filen default.vrd motsvarar attributet publishExtensionsByDefaul t för httpServices-elementet

3.2.3. Annan flik
Figur: 6. Andra parametrar för publicering på en webbserver

På den här fliken kan du ändra parametrarna för extra publikation.

Tillfällig filkatalog... Låter dig ange den temporära filkatalogen för webbserverutvidgningen eller infobase-filversionen. I filen standard.vrd motsvarar temp-attributet för punktelementet.

Anslutning pool grupp... Beskriver poolelementet i filen default.vrd. Se här för mer information. Parametrarna för denna grupp styr också driften av frånkopplingsspårningssystemet.

Felsökningsgrupp. Beskriver felsökningselementet i filen default.vrd.

OpenI-grupp D. Beskriver openid-elementet i filen default.vrd.

Datadelning... Beskriver zoner-elementet i filen default.vrd. Låt oss titta närmare på strukturen för det avgränsade bordet.

Tabellen innehåller alla oberoende separatorer som finns i konfigurationen eller den laddade filen. Den första kolumnen (utan namn) anger om ett zonelement ska skapas för den markerade avgränsaren. Man bör komma ihåg att elementet inte matchas med separatorns namn utan efter dess ordning i listan. Om den första separatorn är inaktiverad, är det meningsfullt att inaktivera alla de andra också, eftersom parametrarna för zonelementet kommer att tillämpas av systemet på andra separatorer.
Kolumnnamn innehåller namnet på avgränsaren som anges i egenskaperna allmänna rekvisita... Kryssrutan i nästa kolumn avgör om avgränsningsvärdet i zonelementet ska ställas in eller inte. Om kryssrutan är markerad kommer värdet från kolumnen Värde att användas som värdet för värdeattributet.
Kryssrutorna i kolumnerna Hint och Safe är ansvariga för safe och specificerar attribut (respektive) för zonelementet i filen default.vrd.
Parametern Bakgrundsjobb i filversionen beskriver möjligheten att använda bakgrundsjobb i filinfobasen (attributet allowexecutescheduledjobs för root point-elementet).

Från och med versionen av plattformen 1C 8.3 blev det möjligt att publicera infobaser på webbservrar. Detta beslut väldigt bekvämt, för genom att klicka på länken i webbläsaren kan du arbeta helt i 1C. Observera att arbete endast är möjligt i "Enterprise" -läget. Konfiguratorn kan endast användas på den tjocka klienten.

Naturligtvis tillkännagav 1C-företaget sin lista över krav på operativsystem och webbläsare, från vilka en anslutning via en webbserver till 1C kommer att göras. Men i praktiken finns det många fler möjligheter. Du kan till exempel arbeta i 1C via en vanlig webbläsare från en mobiltelefon.

I den här artikeln tar vi en steg-för-steg-titt på publicering av en 1C 8.3-infobas på en webbserver med Apache. Inställningarna som beskrivs nedan, som vi kommer att göra i 1C i sig, skiljer sig inte från publicering på IIS-webbservern.

Den enda skillnaden är att en server som kör IIS är mer "finicky" i inställningar, så oftast faller valet på Apache.

Installera och konfigurera Apache 2.4

Det första steget är att ladda ner Apache själv, till exempel från den officiella webbplatsen. Den nuvarande versionen är 2.4. Det är inget komplicerat under installationsprocessen, följ bara assistenten.

När du ser ett fönster med information om servern under installationen anger du "localhost" i de två första fälten. Detta kommer att innebära att vår dator kommer att vara den server som 1C finns på.

Observera också att vi kommer att använda port 80 (omkopplaren längst ner på formuläret). Det är viktigt att den inte är upptagen med andra applikationer.

Efter framgångsrik installation av programmet visas en speciell Apache-ikon i facket. Den kan användas för att både starta och stoppa webbservern.

Offentliggörande av informationsbasen 1C 8.3

Efter installationen av Apache kan du börja publicera infobasen direkt på webbservern. För att göra detta, gå till önskad databas i konfiguratorläget. Alla nödvändiga åtgärder kommer att utföras här. Samtidigt, som nämnts ovan, kan du använda denna instruktion om du använder IIS.

Välj "Publicera till webbserver" från "Administration" -menyn. I fönstret som öppnas lämnar vi alla standardinställningar och ändrar bara en liten del av dem.

Vi väljer Apache 2.2, som vi installerade tidigare, som webbserver. Ett godtyckligt värde kan anges som namn. Vi publicerar 1C: Document Management, så vi kallar det bara "doc". I katalogfältet väljer du den tomma mappen som vi har skapat, som kan finnas var som helst.

Efter att ha fyllt i alla nödvändiga data, klicka på knappen Publicera och starta om Apache-webbservern.

Nu inne adressfält webbläsare, ange "localhost / doc". Ett auktoriseringsfönster dök upp framför oss i 1C.

När du har angett en inloggning med ett lösenord och autentisering öppnas den vanliga 1C före oss.

I den här artikeln kommer jag att beskriva i detalj processen för att organisera webbåtkomst till 1C: Enterprise-databaser.8.3 på webbservern IIS (Internet Information Server) som ingår i leveransen Microsoft Windows Server. För äldre versioner av 1C: Enterprise (8.1 och 8.2 ) databaspubliceringsalgoritmen är i allmänhet lika. Algoritmen för att ställa in IIS för 1C: Enterprise kommer att övervägas och processen att publicera databaser på en webbserver kommer att beskrivas som för32-bitarsoch för 64-bitars webbserverförlängningsmodul.

  1. Vad behövs
  2. Installera IIS-webbservern
  3. Installation av 1C: Enterprise-komponenter
  4. Ställa in operativsystemet
  5. Publicera en databas till en webbserver
  6. Konfigurera IIS för att använda 32-bitars webbserverutvidgning
  7. Konfigurera IIS för att använda 64-bitars webbserverutvidgning
  8. Ansluter till en publicerad infobas via en webbläsare
  9. Anslutning till den publicerade infobasen via 1C: Enterprise-klienten
  10. Konfigurationsfiler för virtuell katalog
    1. Standard.vrd-fil
    2. Web.config-fil

1. Vad du behöver

  1. Datorn uppfyller minimikravet systemkrav för en webbserver som körs under ett av operativsystemen:
    • Microsoft Windows Server 2012 (R2)
    • Microsoft Windows Server 2008 (R2)
  2. Lokala administratörsrättigheter på den här datorn.
  3. Distributionssats för installation av 1C: Enterprise-komponenten. För att konfigurera en 64-bitars tilläggsmodul för webbserver, ett distributionssats för installation av en 64-bitars 1C: Enterprise-server. I detta exempel version som används 8.3.4.389 ... För äldre versioner av 1C: Enterprise ( 8.1 och 8.2 ) databaspubliceringsalgoritmen är i allmänhet lika.

2. Installera IIS-webbservern

Installera Internet Information Server-webbservern, som ingår i Microsoft Windows Server som standard. Var noga med att välja komponenter när du installerar:

  • Vanliga HTTP-funktioner
    • Statiskt innehåll
    • Standarddokument
    • Katalogbläddring
    • HTTP-fel
  • Applikationsutveckling
    • ASP.NET 3.5
    • .NET Extensibility 3.5
    • ISAPI-tillägg
    • ISAPI-filter
  • Korrigering och diagnos (Hälsa och diagnostik)
    • HTTP-loggning
    • Begär monitor
  • Hanteringsverktyg
    • IIS Management Console

Jag skrev i detalj om processen att distribuera IIS-webbservern:

  • På Microsoft Windows Server 2012 (R2) - här. IIS version 8, efter installationen bör du se standardwebbplatsen för formuläret:

  • För Microsoft Windows Server 2008 (R2) - här. IIS version 7, efter installationen bör du se standardwebbplatsen så här:

3. Installation av 1C: Enterprise-komponenter

På samma server där IIS-webbservern distribueras installerar du "1C: Enterprise" (32-bitars komponenter) genom att välja följande komponenter under installationen:

  • 1C: Företag
  • Webbserverförlängningsmoduler

Om du planerar att konfigurera en 64-bitars tilläggsmodul för webbserver måste du dessutom köra 64-bitars serverinstallationsprogram från motsvarande 1C: Enterprise-leverans och installera komponenten:

  • Webbserverförlängningsmodul

4. Ställa in operativsystemet

Nu måste du ställa in nödvändiga rättigheter för de nyckelmappar som används när du arbetar med webbåtkomst till 1C: Enterprise-databaser. För lagringskatalogen för filer på webbplatser som publiceras på webbservern (som standard C: inetpubwwwroot) det är nödvändigt att ge alla rättigheter till gruppen " Användare"(Användare). I princip kan detta steg hoppas över, men för att kunna publicera eller ändra publiceringen av databasen måste du köra 1C: Enterprise som administratör. För att konfigurera säkerheten för den här katalogen, högerklicka på den och in innehållsmeny välj “ Egenskaper"(Egenskaper).

I egenskapsfönstret som öppnas går du till " Säkerhet"(Säkerhet) och tryck på knappen" Redigera”(Redigera ...) för att ändra aktuella behörigheter. Ett fönster för behörigheter för denna katalog visas. I gruppen med grupper eller användarnamn väljer du gruppen ” Användare"(Användare) och i listan över behörigheter för vald grupp anger flaggan" Full tillgång"(Full kontroll). Tryck sedan på " Tillämpa"(Apply) för att spara ändringarna och stänga alla fönster med" OK».

Därefter måste du ge fullständiga rättigheter till katalogen med installerade filer "1C: Enterprise" (som standard C: Programfiler (x86) 1cv8för en 32-bitars expansionsmodul och C: Program Files1cv8 för 64-bitars) grupp IIS_IUSRS... För att göra detta, utför de åtgärder som liknar de som beskrivs ovan, med den enda skillnaden att för att den nödvändiga gruppen ska visas i listan " Grupper eller användare"(Grupper eller användarnamn), klicka på knappen under listan. Lägg till"(Lägg till ..) och klicka på" i fönstret för att välja grupper eller användare Dessutom"(Avancerad ...).

Tryck sedan på knappen till höger " Sök»(Hitta nu) och välj sedan önskad grupp IIS_IUSRS i sökresultatstabellen och klicka på " OK».

Grupp IIS_IUSRS visas i listan över grupper eller användare. Vi ger den fullständiga rättigheter till den valda katalogen och klickar på " Tillämpa»(Använd) för att spara ändringarna.

Och slutligen, om publiceringen utförs för en filbas, måste du också ge gruppen IIS_IUSRS fullständiga rättigheter till katalogen med filerna i denna infobas.

5. Publicera databasen på webbservern

Låt oss gå vidare med att publicera databasen direkt till webbservern. För att göra detta, starta 1C: Enterprise i Configurator-läget för den databas du vill publicera. Välj sedan från menyn “ Administrering» - « Publicera på en webbserver ...»

Fönstret för att konfigurera publikationens egenskaper på webbservern öppnas. Huvudfälten som krävs för publicering är redan ifyllda:

  • Namnet på den virtuella katalogen - namnet som databasen på webbservern kommer åt. Den kan bara bestå av tecken från det latinska alfabetet.
  • Webbserver - väljs från listan över webbservrar som finns på den aktuella datorn. I vårt fall är detta Internet Information Services.
  • Katalog - den fysiska platsen för katalogen där de virtuella applikationsfilerna kommer att finnas.
  • Motsvarande flaggor kan användas för att specificera vilka typer av klienter som ska publiceras, och även för att indikera möjligheten att publicera webbtjänster. I tabellen nedan kan du redigera listan över webbtjänster som kommer att publiceras, liksom i kolumnen “ Adress»Ändra synonym med vilken denna webbtjänst kommer att nås.
  • För IIS-webbservern är det också möjligt att specificera behovet av att utföra autentisering på webbservern med hjälp av operativsystemet genom att ställa in lämplig flagga.

När du har valt nödvändiga publikationsinställningar klickar du på " Posta».

Om publiceringen lyckades ser vi motsvarande meddelande.

Publicering till IIS-webbservern görs alltid för standardwebbplatsen och standardapplikationen. Man bör komma ihåg att när du publicerar från konfiguratorn kommer 32-bitars webbserverförlängning att registreras och standardapplikationen är StandardAppPool- fungerar bara med 64-bitars applikationer utan konfiguration. Följaktligen beror ytterligare åtgärder på biten på webbserverns plugin-program som du planerar att använda. För ett 32-bitars plugin-program för webbservern måste du aktivera applikationspoolen för att använda 32-bitarsapplikationer, eller så måste du registrera 64-bitars plugin-programmet för webbservern. Detta kommer att diskuteras nedan.

6. Konfigurera IIS för att använda 32-bitars webbservertillägg

Faciliteter"(Verktyg) -" Internet Information Services (IIS) Manager

Standardwebbplats - en virtuell katalog som konverterats till en applikation dök upp med det namn som vi ställde in när vi publicerade databasen. Allt som återstår för att slutföra publiceringen är att tillåta 32-bitarsappar för standardapppoolen. För att göra detta, gå till " Applikationspooler"(Applikationspooler).

I listan över applikationspooler hittar du en pool som heter StandardAppPool... Högerklicka på den och välj objektet “ Extra alternativ"(Avancerade inställningar).

I det öppnade fönstret för inställning av applikationspool, i gruppen “ Är vanliga"(Allmänt) hitta objektet" 32-bitars applikationer tillåtna"(Aktivera 32-bitarsapplikationer) och ställ in parametervärdet till Sann... Sedan sparar vi ändringarna genom att klicka på " OK».

7. Konfigurera IIS för att använda 64-bitars webbserverutvidgning

Du kan registrera 64-bitars webbserverförlängningsenhet med hjälp av verktyget webinst.exe motsvarande version i katalogen soptunna, katalog med installerat program "1C: Enterprise", eller använd metoden nedan.

Låt oss starta Internet Information Services (IIS) Manager. Detta kan göras från Serverhanteraren genom att välja objektet " Faciliteter"(Verktyg) -" Internet Information Services (IIS) Manager»(Internet Information Services (IIS) Manager).

Här expanderar vi trädet i anslutningsfönstret så ser vi det för standardwebbplatsen - Standardwebbplats - en virtuell katalog förvandlad till en applikation dök upp med det namn som vi ställde in när vi publicerade databasen. För att slutföra publikationen är det bara att ange den här applikationen använd en 64-bitars begäranhanterare. För att göra detta, öppna sidan för konfigurering av kartläggare för hanterare för den här virtuella katalogen genom att välja objektet “ Kartläggning av hanterare"(Handler Mappings) på hemsida applikationer.

Hitta hanteraren i hanteringstabellen "1C Web-service Extension". Låt oss öppna den här hanteraren genom att dubbelklicka på motsvarande rad i tabellen.

Låt oss redigera föraren genom att ersätta sökvägen till den körbara dll för 32-bitars webbserver förlängning som för närvarande är vald med vägen till 64-bitarsversionen av biblioteket. I det här exemplet ändrar vi vägen c " C: Programfiler (x86) 1cv88.3.4.389binwsisapi.dll"på" C: Program Files1cv88.3.4.389binwsisapi.dll»Använd valknappen. Ändra sökväg, klicka på " OK»För att spara ändringar.

8. Anslutning till publicerad infobas via en webbläsare

Det verkar vara allt. För att ansluta till den nyligen publicerade databasen, kör Internet Explorer, och i adressraden anger du en sökväg som http: // localhost /<Имя публикации информационной базы> ... I det här exemplet är detta http: // localhost / DemoAccounting /.

Du kan också ansluta till denna infobas från vilken dator som helst i nätverket genom att komma åt webbservern via dess interna (eller om porten 80 , efter extern) IP-adress.

I detta fall för korrekt arbete "1C: Enterprise", namnet på domänen som begäran görs till (eller IP-adressen) måste läggas till pålitliga Internet Explorer-webbplatser och popup-fönster måste vara tillåtna för den. Mer om internetkonfiguration Utforskaren för 1C: Enterprise-webbklienten läs här.

9. Anslutning till publicerad infobas via 1C: Enterprise-klienten

Du kan också ansluta till en infobas som publiceras på en webbserver med tunn klient 1C: Företag. För att ansluta, öppna startfönstret "1C: Enterprise" och tryck på " Lägg till»Lägga till en infobas.

I fönstret för att lägga till en infobas / grupp, ställ omkopplaren till “ Lägga till en befintlig infobas i listan"Och klicka" Ytterligare».

Låt oss ange databasens namn, eftersom det kommer att visas i listan över infobaser (måste vara unikt för den här listan), välj platstypen “ På webbservern"Och klicka" Ytterligare».

Ange adresssträngen för anslutning till infobasen (utan prefixet / ru_RU /). Här kan du också ange proxyserverinställningar (om sådana finns) och autentiseringsmetod på webbservern. När du har angett nödvändiga inställningar, klicka igen " Ytterligare».

Ange startparametrar för infobasen och klicka på " Gjort»För att slutföra guiden.

Därefter kommer denna infobas att visas i baslistan i startfönstret 1C: Enterprise. Observera att startläget för Configurator inte är tillgängligt för av denna typ anslutningar. Klick " 1C: Företag»För att ansluta till infobasen.

10. Konfigurationsfiler för den virtuella katalogen

Låt oss titta närmare på strukturen för filerna som skapades under publiceringsprocessen. Om webbåtkomst till den publicerade infobasen av någon anledning inte fungerar kan konfigurationsfilerna redigeras manuellt för att uppnå önskat resultat (konfigurationsfilerna från den här artikeln för en 64-bitars webbserverförlängning kan laddas ner här).

Låt oss gå till den katalog som vi angav när vi publicerade databasen. Vi ser två filer i den:

  • default.vrd
  • web.config

Båda filerna är tillgängliga för visning och redigering med valfri textredigeraresom anteckningsblock. Låt oss överväga strukturen för dessa filer mer detaljerat.

10.1. Standard.vrd-fil

I arkivet default.vrd beskriver publicerade webbtjänster (element ), liksom namnet på den virtuella applikationen (attribut bas) och en anslutningssträng till 1C: Enterprise infobase (attribut ib). I det här exemplet, för en filinfobas, kommer anslutningssträngen att vara som följer:

Ib \u003d "File \u003d" C: 1C_BASEDemoAccounting ";"

Som du kan se i exemplet, om anslutningssträngen innehåller tecken som är ogiltiga ur XML-standardens synvinkel (http://www.w3.org/TR/xml11/), måste de ersättas i enlighet med detta.

I anslutningssträngen kan du ange användarnamn och lösenord. I det här fallet kommer anslutningen till infobasen att utföras för den angivna användarens räkning. Till exempel, för att ansluta på uppdrag av användarens säljare, kommer anslutningssträngen att vara följande:

Ib \u003d "File \u003d" C: 1C_BASEDemoAccounting "; Usr \u003d Säljare; Pwd \u003d 123;"

För en serverinfobas ser anslutningssträngen ut så här:

Ib \u003d "Srvr \u003d" WIN2012; Ref \u003d Bokföring; "

Var WIN2012 är namnet på 1C: Enterprise-serverklustret och Bokföring är namnet på databasen i klustret.

Mer om struktur i den här filen kan läsas i boken "Administrator's Guide" 2: a upplagan, bilaga 2, kapitel 3.12.

10.2. Web.config-fil

Fil web.config är en fil som definierar inställningar för en ASP.NET-webbapplikation. Varje webbapplikation måste ha en fil web.configfinns i rotkatalogen. Vår virtuella katalog är inget undantag. Den aktuella filen innehåller data om 1C Web-service Extension-hanteraren som behandlar förfrågningar till det här programmet. Hanteraren är konfigurerad på ett sådant sätt att alla förfrågningar skickas till biblioteket wsisapi.dllfinns i katalogen soptunna, katalog med filer "1C: Enterprise". Vid användning av serverinfobaser måste versionen av biblioteket motsvara versionen av 1C: Enterprise-serverklustret.

Du hittar den här hanteraren (eller lägger till den om den inte finns) i Internet Information Services (IIS) Manager. För att göra detta, välj fliken med den aktuella applikationen och välj objektet “ Kartor över hanterare"(Handler Mappings).

I tabellen över hanteringskartläggningar ser vi vår hanterare "1C Web-service Extension". Om det inte finns någon sådan hanterare i listan bör den läggas till genom att välja i fönstret “ Insatser"(Åtgärder) objekt" Lägg till mappning av jokertecken"(Lägg till jokerteckenskriptkarta ...).

När du lägger till anger du namnet på hanteraren och anger sökvägen till filen wsisapi.dll... Dessa parametrar kan också ändras för den aktuella hanteraren genom att välja objektet " Förändra ...»(Redigera ...) i åtgärdslistan.

Det är också nödvändigt att se till att flaggan ” Prestanda"(Kör) i fönstret för ändring av funktionstillstånd. Du kan ringa det här fönstret genom att välja artikeln " Ändrar funktionsbehörigheter ..."(Redigera funktionsbehörigheter ...) i" Insatser"(Insatser).

Webbklient är en av klientapplikationerna i 1C: Enterprise 8-systemet. Till skillnad från "vanliga" klientprogram (tjock klient och tunn klient) behöver den inte installeras på användarens dator först. Webbklienten har ingen körbar fil. Du hittar inte webbklienten varken i menyn eller bland de körbara filerna. Eftersom han är en webbklient behöver han inte ha några filer på användarens dator för att komma igång.

Användning av webbläsaren utan att installera systemet på användarens dator

För att arbeta i webbklientläget behöver du en webbserver som är konfigurerad för att fungera med 1C: Enterprise 8. Klientens webbläsare interagerar med webbservern med hjälp av HTTP- eller HTTPS-protokollet. Webbservern interagerar i sin tur med 1C: Enterprise 8 i ett fil- eller klient-serverläge.

Apache eller IIS används som en webbserver.

OpenID Connect-autentisering

Webbklienten stöder OpenID Connect-leverantörer. För autentisering i 1C: Enterprise, förutom de tillgängliga metoderna, kan användare använda sina referenser på andra webbplatser som stöder OpenID Connect-autentisering.

Arbeta på iPad

Webbläsare kör på mobil enheter, har ett antal begränsningar och specifika krav. Därför, särskilt för bekvämt arbete på

Steg-för-steg-instruktioner om hur du ställer in webbåtkomst till 1C-databaser. Jag skrev för mig själv som en instruktion för att inte glömma i framtiden. Kanske kommer någon annan till nytta.

Konfigurera klient-serveråtkomst till 1C via WEB-gränssnittet

Den här artikeln innehåller instruktioner om hur du organiserar arbetet med 1C-konfigurationen via en webbläsare.

För artikeln användes 1C-inställningen för att arbeta med MS-databasen SQL Server och Internetinformationstjänster som ingår i leveransen av operativsystemet användes som en webbserver.

Innan installationen påbörjas måste 1C installeras med en applikationsserver, SQL Server 2005 och senare, Internet Information Services måste köras.

Följande programvaruversioner användes som ett exempel för att beskriva artikeln:

Alla stegen som beskrivs kan fungera på både äldre programversioner och yngre. Minimikrav listas på 1C-webbplatsen - http://v8.1c.ru/requirements/

Innan du startar inställningarna måste ovanstående produkter vara installerade på datorn. I det här fallet kan 1C-servern, SQL-servern placeras på olika fysiskt eller virtuella datorer... Det är önskvärt att 1C Server och Internet Information Services finns på samma fysiska och logiska server (så det blir färre problem med inställningarna).

Hela installationsprocessen är uppdelad i fem steg:

1 - Registrering av konfiguration och databas på 1C- och SQL-servrar

2 - Konfigurera IIS på servern för att publicera konfigurationen

3 - Publicera en WEB-applikation från 1C

4 - Konfigurera bibliotek för att fungera i ett 64-bitars OS

5 - Konfigurera mappbehörigheter och Windows-brandvägg

Dessutom innehåller artikeln hur man går in på den publicerade webbplatsen

Samt information om de resurser som används

7. Använda resurser

1. Registrering av databasen på 1C- och SQL-servrar

1.1. Starta Server 1C

När du har installerat 1C måste du se till att 1C-servern körs. Författaren startar vanligtvis servern manuellt. Men om du är säker på att 1C-servern körs, är detta steg inte nödvändigt.

1.2. Registrera kluster 1C

Starta 1C-serveradministrationsverktyget:

I fönstret som öppnas registrerar du en ny central server 1C för företaget:

I fönstret som visas anger du nätverksnamnet på den dator där 1C Server körs (eller dess IP-adress):

1.3. Registrera 1C-databasen på SQL-servern

För att börja registrera databasen måste du köra 1C-applikationen. I fönstret "Start 1C: Enterprise" som visas registrerar du en ny databas genom att klicka på knappen "lägg till":

Vi väljer "Skapa en ny infobas":

I fönstret som visas kan du skapa en bas från en mall, eller skapa en ny tom bas (senare kan du ladda basen, ladda konfiguration eller skapa din egen konfiguration):

Det bör noteras att " Databas namn"är namnen på databasen på SQL-servern. Och fältet" Infobas namn"- namnet på databasen på 1C-servern.

Sedan väljer vi alternativet för autentisering i 1C (Välj automatiskt) och klickar på "Slutför" -knappen:

1.4. Ladda eller skapa 1C-konfiguration

Kör konfigurator med bas:

Ladda den tidigare olastade infobasen:

2. Konfigurera IIS på servern

Informationen hämtades från artikeln: http://infostart.ru/public/71480/

2.1. Kontrollerar installerade IIS-komponenter

För att 1C: Enterprise-webbklienten ska fungera krävs IIS-tjänster som inte var installerade som standard när windows-installation 8,1 x64.

För att installera dem, gå till "Start - Kontrollpanelen - Program och funktioner - Aktivera eller inaktivera windows-komponenter". I trädet som visas, i grenen" IIS - Internet Services - Application Development Components "markerar du alla komponenter som visas i figuren. Klicka sedan på" OK "-knappen:

2.2. Tillåter 32-bitars appar i apppoolen

Webbklienten 1C: Enterprise 8.3 är en 32-bitarsapplikation. För ett 64-bitars operativsystem är det därför nödvändigt att göra det möjligt för dem att arbeta i IIS-serverns applikationspool. För att göra detta, gå till "Start - Kontrollpanelen - Administrativa verktyg - IIS Manager". I Service Manager väljer du "Application Pools - DefaultAppPool - Advanced Options". I listan med ytterligare parametrar ställer du in variabeln "Tillåtna 32-bitarsapplikationer" till "True":

Ställ in värdet True för "Tillåt 32-bitarsapplikationer":

2.3. Ställa in applikationspoolens identitet som den anonyma användaridentiteten

Som standard är IUSR-användaren inställd som den anonyma användaren, som inte finns i systemet. För att inte skapa en kan du helt enkelt aktivera applikationspoolidentiteten som den anonyma användaridentiteten. För att göra detta, gå till "Start - Kontrollpanelen - Administrativa verktyg - IIS Manager". I servicechefen går du till "Autentisering:

På objektet "anonym autentisering" genom att kalla snabbmenyn "redigera":

Markera "Application pool identity" i dialogrutan som öppnas. Stäng dialogrutan genom att klicka på "OK" -knappen.

3. Publicera en WEB-applikation från 1C

För att publicera din ansökan måste du ha full tillgång till IIS-projektmappen. Det finns två sätt att publicera en ansökan från 1C. 1 - Skapa först den önskade mappen i katalogen "C: inetpubwwwroot", i vårt fall är det en mapp med namnet "Base1C" och ge den aktuella användaren full tillgång till den här mappen. 2 sätt att ange 1C under administratören och sedan ge nödvändiga rättigheter till mappen för den redan publicerade applikationen. Den här artikeln beskriver det andra sättet.

3.1. För att publicera konfigurationen på IIS-servern måste du köra 1C under administratören:

Vi ringer snabbmenyn på 1C-genvägen och väljer "Kör som administratör"

Välj basen och kör 1C i konfiguratorläget:

3.2. Börja publicera till webbservern

För att börja publicera, gå till menyn "Administration - Publicera till webbserver":

I fönstret som visas anger du namnet på publikationen, anger webbservern och anger sökvägen på webbservern.

1C låter dig publicera till vilken tillgänglig webbserver som helst i nätverket med hjälp av webinst-verktyget. Artikeln använde ett exempel på publicering till en lokal dator:

Mer detaljerad information punkterna i publikationsfönstret kan erhållas från 1C-konfiguratorn genom att trycka på F1-knappen.

4. Konfigurera bibliotek för att fungera i ett 64-bitars operativsystem

Efter publicering på en webbserver från konfiguratorn, om du använder ett 64-bitars operativsystem på en dator som används som en IIS-server, är det nödvändigt att konfigurera arbete med 1C-bibliotek. Detta görs varje gång det publiceras på webbservern.

Följ dessa steg för att konfigurera biblioteken.

Vi öppnar igenom Kontrollpanelen - Administrativa verktyg IIS Manager.

I fönstret som öppnas öppnar du gruppen "Webbplatser" och vår webbplats (i exemplet Base1C).

Klicka på "" i gruppen IIS:

I fönstret som öppnas letar du efter en rad med namnet "ISAPI-dll" och klickar på menyalternativet i åtgärderna "Lägg till mappmappning ..."

I öppet fönster "Lägg till skriptmappning" i fältet "Begär sökväg", ange * tecknet (asterisk, dvs alla). I fältet "Körbar fil" väljer du biblioteket wsisapi.dll från katalogen för den installerade 32-bitarsversionen av 1C. I fältet "Namn" kan du ange vilket namn som helst (i exemplet Namn \u003d 1C):

Vissa experter i andra artiklar anger att det är nödvändigt att inaktivera begränsningen för frågematchning. Författaren hittade inte något beroende av detta märke för 1C-programmet. Denna informationen informativt kan det vara nödvändigt för någon.

Du kan konfigurera frågegränser genom att klicka på knappen "Frågegräns" i fönstret Lägg till skriptkarta. I fönstret som öppnas avmarkerar du "Ring bara hanteraren när du matchar en begäran med:":

Klicka på OK-knappen.

Svara "Ja" på den fråga som visas:

Då måste du starta om IIS-tjänsten. För att göra detta, gå till roten på panelen "Anslutningar" (till servernamnet) och välj "Starta om" i åtgärdsmenyn till höger:

Sedan kan vi kontrollera om det anslutna biblioteket fungerar. För att göra detta, gå till "ISAPI och CGI-begränsningar":

Återigen bör det noteras att denna procedur för konfigurering av bibliotek ska göras varje gång efter publicering av en ansökan från 1C.

5. Konfigurera mappbehörigheter och Windows-brandvägg

5.1. Konfigurera mappåtkomst

För korrekt arbete alla användare, inte bara administratörer med publicerade webbapplikationer, måste konfigurera vissa mapprättigheter.

För att ställa in rättigheter för pakpi måste du windows utforskaren ring snabbmenyn för önskad mapp och välj " Egenskaper"och gå till bokmärket" Säkerhet"

I detta fall det kommer om rättigheterna till tre mappar:

1. "C: Program Files (x86) 1cv88.3.5.1088bin" (den här mappen innehåller biblioteket wsisapi.dll) (utgivningsnumret "8.3.5.1088" kan vara annorlunda)

2. C: inetpubwwwrootBase1C (detta är en mapp som vi skapade som kommer att användas för åtkomst från Internet)

3. CatalogBases (detta är 1C-databasen, om filtypen i databasen används), i vårt exempel lagras databasen på SQL-servern, så det finns ingen databaskatalog och det finns inget behov av att ge åtkomst till den.

För alla mappar (objekt: 1,2,3) krävs för användaren IIS_IUSRS ställa in åtkomst " Full tillgång":

För mappen med vår databas (artikel 3) data för användaren Användare, ställ in åtkomst " Ändringen".

5.2. Konfigurera portåtkomst i Windows-brandväggen

Om du planerar att använda webbåtkomst inte bara lokalt måste du konfigurera Windows-brandväggen för åtkomst från externa resurser genom att ange åtkomstport 80. Författaren använde inte brandväggsinställningarna, utan inaktiverade den helt enkelt:

6. Tillgång till den publicerade informationsbasen

För att komma åt infobasen, gå till en webbläsare (stöder HTML5, till exempel den "älskade" Internet Explorer av många) och ange i adressfältet:
Dela detta