Konfigurieren von Webservern für die Arbeit mit 1C:Enterprise. Konfigurieren von Webservern für die Arbeit mit 1C:Enterprise. Installieren von iis für 1C Enterprise 8.3

Heute hinterlasse ich einen kurzen Beitrag über die Einrichtung von 1C 8.3 im Hinblick auf die Organisation des Zugriffs über den 1C-WEB-Server und IIS 8-Dienste.

Zuvor habe ich Benutzern auf altmodische Weise über den Terminalserver Zugriff auf 1C gewährt. Dann hatte ich bei meiner Arbeit einen Windows 2003-Server mit 1C Version 7, ich hatte eine Terminalserverlizenz, auf der der Terminalserver bereitgestellt wurde. Ich habe auch einmal einen Artikel über die Einrichtung dieser Güte geschrieben. Alles war normal, aber jetzt haben wir neue Hardware (basierend auf Intel Xeon CPU E3-1220 v3, 8 GB RAM), neues 1C (v 8.3), neues Betriebssystem (Windows Server 2012 r2).

Unsere Buchhaltung (8 PCs) arbeitete von Anfang an auf einem Netzlaufwerk, in diesem Fall funktioniert das Programm jedoch nach dem Prinzip des Hochladens von Dateien über das Netzwerk und ist sehr langsam. Es wurde beschlossen, einen Weg zu finden, die Arbeit zu beschleunigen.

Ich habe über einen Terminalserver nachgedacht, aber ich habe keine Lizenz für einen Terminalserver (ich konnte ihn nicht im Internet finden, aber es hieß, der Kauf sei teuer). Die Lösung wurde zufällig vorgeschlagen, es stellte sich heraus, dass 1C WEB-Server unterstützt. Da ich Erfahrung mit demselben Apache habe und das Funktionsprinzip kenne, habe ich mich entschieden, den 1C WEB-Server zu beherrschen.

Installation und Prüfung aller Komponenten

Beginnen wir mit der Einrichtung, indem wir die 1C-Webserverkomponenten installieren. Überprüfen wir, ob das 1C-Webserver-Erweiterungsmodul installiert ist. Falls nicht installiert, installieren Sie es.

Veröffentlichen Sie die Datenbank auf dem Webserver

Wir gehen im Konfiguratormodus in die 1C-Datenbank. Als nächstes gehen wir zum Menü „Administration“ – „Veröffentlichung auf einem Webserver“

Lasst uns veröffentlichen!

Festlegen von Berechtigungen für 1C-Ordner

Der nächste Schritt besteht darin, Berechtigungen für die folgenden Ordner festzulegen:

Bin-Ordner in 1C.

Die Rechte stellen wir wie im Screenshot unten im Sicherheitsmenü ein.

Herstellen einer Verbindung zum Webserver von Client-Computern

Erstellen Sie dazu eine Verbindung zur 1C-Datenbank - Schreiben Sie den Namen der Verbindung -> wählen Sie Auf dem Webserver -> dann wie im Bild unten:

Danach können Sie über den Webserver eine Verbindung zu 1C herstellen.

Auf mich gestoßene Fehler:

1C8.3 IIS „Potenziell gefährlicher Request.Path-Wert erkannt“ vom Client empfangen

Nach dem Einrichten des 1C-Webservers bin ich auf ein Problem gestoßen: Ich kann mich über IP bei 1C anmelden, ich melde mich an, aber alle Menüs funktionierten nicht, ich konnte kein einziges Fenster außer dem 1C-Desktop öffnen. Ich habe lange gekämpft, bis ich im Internet eine Lösung gefunden habe.

Was soll getan werden:
1. Öffnen Sie IIS. Starten – Ausführen – „IIS Service Manager“ finden
2. Öffnen Sie unsere „Site“
3. Gehen Sie zum Menü „Handler-Zuordnungen“
4. Wir suchen ISAPI-dll und wählen Sie „Ändern“.
5. Ändern Sie den Anforderungspfad von „*.dll“ in „*“, ausführbare Datei (Sie haben möglicherweise eine andere Version von 1C, seien Sie bitte vorsichtiger) – „C:\Programme (x86)\1cv8\ 8.3.6.2390 \bin\wsisapi.dll".
6. Speichern.

7. Überprüfen.

Das ist alles für den Moment. Wenn Sie Fragen haben, werde ich versuchen zu helfen.

1C empfiehlt zwar nicht die Verwendung eines Webservers im Dateimodus (sondern nur im Servermodus) – dennoch empfiehlt sich für kleine Unternehmen mit 2-3 Buchhaltern die Verwendung eines Webservers in neuen Konfigurationen mit „verwalteten Formularen“ (Buchhaltung 3.0, Gehalt 3.0, usw.) – ermöglicht es Ihnen, einen relativ schnellen Zugriff auf eine Datenbank mit Netzwerkcomputern zu organisieren, auch wenn es sich dabei im Wesentlichen um alten Müll handelt. Wichtig ist nur, dass der Hauptrechner mit den Datenbanken und dem Webserver ordentlich ist (zum Beispiel Core I3, 8 GB RAM und ein SSD-Laufwerk).

Schritt-für-Schritt-Anleitung zum Einrichten eines 1C-Webservers auf Apache (einschließlich der Dateiversion der Datenbank)

1. Laden Sie das Apache-Installationsprogramm herunter

Aus irgendeinem Grund hat Apache die Veröffentlichung aller neuen Versionen (z. B. 2.4.25) als selbstextrahierende Distribution eingestellt. Für uns ist es durchaus akzeptabel, eine nicht aktuelle Distribution, 2.2.25, zu verwenden, wodurch wir ein praktisches Installationsprogramm erhalten und zusätzliche Manipulationen vermeiden können.

Bitte beachten Sie, dass es für uns praktisch ist, das *.msi-Installationsprogramm zu verwenden

Basierend auf der Empfehlung des Benutzers (danke, Vladimir) veröffentliche ich einen Link zu Apache Version 2.4 (www.apachelounge.com). Auch aus seinen Worten: Wenn Sie x64 herunterladen, müssen Sie darauf vorbereitet sein, eine ähnliche x64 1c-Plattform zu installieren und die Zeile LoadModule _1cws_module „C:/Program Files/1cv8/8.3.9.2016/bin/wsap24.dll“ in httpd.conf zu bearbeiten.
Ich selbst empfehle jedoch nicht, 64-Bit-1C zu verwenden, da beim Anschluss kommerzieller Geräte oder anderer Bibliotheken von Drittanbietern mit hoher Wahrscheinlichkeit enorme Schwierigkeiten auftreten werden.

Wir wählen die Verteilung „kein SSL“, wenn die Datenbanken nur innerhalb unseres lokalen Netzwerks geöffnet werden sollen, oder die Verteilung „SSL“, wenn die Datenbank im Internet geöffnet wird. Weitere Informationen zum Einrichten von SSL finden Sie im Infostart-Artikel

In unserem Beispiel konfigurieren wir einen Server ohne SSL für die Verwendung nur innerhalb des lokalen Netzwerks.

2. Führen Sie das heruntergeladene Installationsprogramm aus

Geben Sie Netzwerkdomäne ein: Localhost, Servername: Localhost

Drücken Sie WEITER, Setup-Typ: Typisch WEITER, WEITER, INSTALLIEREN

3. Überprüfen Sie, ob der Webserver gestartet ist

Öffnen Sie dazu einen beliebigen Browser und geben Sie die Seitenadresse http://localhost an

Wir sollten eine Seite mit der Aufschrift „It Works!“ sehen.

Lassen Sie uns die IP-Adresse unseres Computers im lokalen Netzwerk herausfinden. Dazu finden wir in der unteren rechten Ecke (neben der Uhr) das lokale Netzwerksymbol, klicken mit der rechten Maustaste darauf und öffnen „Netzwerk- und Freigabecenter“.

Wählen Sie unser Netzwerk

Und klicken Sie auf die Schaltfläche „Details“.

In meinem Fall lautet die Computeradresse im lokalen Netzwerk 192.168.0.189

Nun kehren wir zum Browser zurück und prüfen die Verfügbarkeit der It Works-Seite unter der IP-Adresse http://192.168.0.189 (in Ihrem Fall werden die Zahlen unterschiedlich sein)

Wenn Sie die bekannte It Works-Seite erneut sehen, ist alles in Ordnung.

4. Überprüfen Sie die Erreichbarkeit der Seite von anderen Computern und konfigurieren Sie die Firewall

Wir versuchen erneut, die bekannte Seite http://192.168.0.189 zu öffnen (Ihre Nummern sind unterschiedlich), jedoch von jedem anderen Computer im lokalen Netzwerk aus.

Wenn Sie anstelle einer bekannten Seite „Zugriff auf die Website nicht möglich“ oder eine ähnliche Meldung sehen, konfigurieren wir die Firewall. Kehren Sie dazu zu dem Computer zurück, auf dem Apache installiert ist, gehen Sie zu „Systemsteuerung“ – „System und Sicherheit“ – „Windows-Firewall“ und klicken Sie auf der linken Seite des Bildschirms auf „Erweiterte Einstellungen“.

Klicken Sie auf den Abschnitt „Regeln für eingehende Verbindungen“ und dann auf der rechten Seite des Fensters auf „Regel erstellen“.

Aktivieren Sie alle drei Kästchen

Geben Sie einen beliebigen Namen an, zum Beispiel „Webserver-Port 80 für 1C“. Bereit.

Wieder gehen wir zu anderen Computern und stellen sicher, dass der Browser nun die uns bekannte Seite unter der IP-Adresse http://192.168.0.189 anzeigt Es klappt

5. Wir veröffentlichen unsere Datenbank auf dem Webserver.

Öffnen Sie unseren Datenbankkonfigurator (1C als Administrator ausführen)

Veröffentlichung von 1C:Enterprise 8.3-Datenbanken auf dem IIS-Webserver in Microsoft Windows Server 2008/2012

In diesem Artikel beschreibe ich detailliert den Prozess der Organisation des Webzugriffs auf 1C:Enterprise-Datenbanken 8.3 auf dem IIS-Webserver (Internet Information Server), der in Microsoft Windows Server enthalten ist. Für ältere Versionen von 1C:Enterprise ( 8.1 Und 8.2 ) Der Algorithmus zum Veröffentlichen von Datenbanken ist im Allgemeinen ähnlich. Der Algorithmus zum Einrichten von IIS für 1C:Enterprise wird besprochen und für beide wird auch der Prozess der Veröffentlichung von Datenbanken auf einem Webserver beschrieben 32-Bit, und für 64-Bit Webserver-Erweiterungsmodul.

1. Was Sie brauchen

  1. Ein Computer, der die Mindestsystemanforderungen zum Ausführen eines Webservers erfüllt, auf dem eines der folgenden Betriebssysteme ausgeführt wird:
    • Microsoft Windows Server 2012 (R2)
    • Microsoft Windows Server 2008 (R2)
  2. Lokale Administratorrechte auf diesem Computer.
  3. Distributionskit zur Installation von 1C:Enterprise-Komponenten. Zum Konfigurieren eines 64-Bit-Webserver-Erweiterungsmoduls, eines Distributionskits zur Installation eines 64-Bit-1C:Enterprise-Servers. In diesem Beispiel wird die Version verwendet 8.3.4.389 . Für ältere Versionen von 1C:Enterprise ( 8.1 Und 8.2 ) Der Algorithmus zum Veröffentlichen von Datenbanken ist im Allgemeinen ähnlich.

2. Installation des IIS-Webservers

Wir installieren den Webserver Internet Information Server, der standardmäßig in Microsoft Windows Server enthalten ist. Achten Sie bei der Installation darauf, die folgenden Komponenten auszuwählen:

  • Allgemeine HTTP-Funktionen
    • Statischer Inhalt
    • Standarddokument
    • Durchsuchen von Verzeichnissen
    • HTTP-Fehler
  • Anwendungsentwicklung
    • ASP.NET 3.5
    • .NET-Erweiterbarkeit 3.5
    • ISAPI-Erweiterungen
    • ISAPI-Filter
  • Gesundheit und Diagnostik
    • HTTP-Protokollierung
    • Anforderungsmonitor
  • Management-Tools
    • IIS-Verwaltungskonsole

Ich habe ausführlich über den Prozess der Bereitstellung eines IIS-Webservers geschrieben:

  • In Microsoft Windows Server 2012 (R2) – . IIS Version 8, nach der Installation sollten Sie eine Standardwebsite-Seite wie diese sehen:

3. Installation von 1C:Enterprise-Komponenten

Auf demselben Server, auf dem der IIS-Webserver bereitgestellt wird, installieren wir 1C:Enterprise (32-Bit-Komponenten) und achten dabei darauf, die Komponenten während der Installation auszuwählen:

  • 1C:Unternehmen
  • Webserver-Erweiterungsmodule

Wenn Sie planen, ein 64-Bit-Webserver-Erweiterungsmodul zu konfigurieren, müssen Sie zusätzlich das 64-Bit-Serverinstallationsprogramm aus dem entsprechenden 1C:Enterprise-Paket ausführen und die Komponente installieren:

  • Webserver-Erweiterungsmodul

4. Einrichten des Betriebssystems

Jetzt müssen Sie die erforderlichen Rechte für die Schlüsselordner festlegen, die beim Webzugriff auf 1C:Enterprise-Datenbanken verwendet werden. Für das Speicherverzeichnis für Website-Dateien, die auf dem Webserver veröffentlicht werden (Standard). C:\inetpub\wwwroot\) Sie müssen der Gruppe volle Rechte geben " Benutzer"(Benutzer). Im Prinzip können Sie diesen Schritt überspringen, aber um die Veröffentlichung der Datenbank zu veröffentlichen oder zu ändern, müssen Sie 1C:Enterprise als Administrator ausführen. Um die Sicherheit dieses Verzeichnisses zu konfigurieren, klicken Sie mit der rechten Maustaste darauf und wählen Sie „ Eigenschaften"(Eigenschaften).

Gehen Sie im sich öffnenden Eigenschaftenfenster zu „ Sicherheit" (Sicherheit) und drücken Sie die Taste " Ändern» (Bearbeiten...), um bestehende Berechtigungen zu ändern. Das Berechtigungsfenster für dieses Verzeichnis wird angezeigt. Wählen Sie in der Liste der Gruppen oder Benutzernamen die Gruppe „ Benutzer" (Benutzer) und in der Liste der Berechtigungen für die ausgewählte Gruppe das Flag setzen " Voller Zugriff"(Volle Kontrolle). Dann klick " Anwenden„(Übernehmen), um Änderungen aufzuzeichnen und alle Fenster über die Schaltfläche zu schließen“ OK».

Als nächstes müssen Sie dem Verzeichnis mit den installierten 1C:Enterprise-Dateien (standardmäßig) volle Rechte gewähren C:\Programme (x86)\1cv8\ für 32-Bit-Erweiterungsmodul und C:\Programme\1cv8\ für 64-Bit) Gruppe IIS_IUSRS. Dazu führen wir ähnliche Aktionen wie oben beschrieben aus, mit dem einzigen Unterschied, dass die gewünschte Gruppe in der Liste erscheint „ Gruppen oder Benutzer„ (Gruppen oder Benutzernamen) Sie müssen auf die Schaltfläche unter der Liste klicken.“ Hinzufügen„(Hinzufügen..), und klicken Sie im Fenster zur Auswahl von Gruppen oder Benutzern auf „ Zusätzlich"(Fortschrittlich...).

Klicken Sie dann rechts auf die Schaltfläche „ Suchen„(Jetzt suchen)“ und wählen Sie dann die gewünschte Gruppe aus IIS_IUSRS in der Suchergebnistabelle und klicken Sie auf „ OK».

Gruppe IIS_IUSRS erscheint in der Liste der Gruppen oder Benutzer. Wir geben ihm volle Rechte für das ausgewählte Verzeichnis und klicken auf „ Anwenden» (Übernehmen), um die Änderungen zu speichern.

Und schließlich, wenn die Veröffentlichung für eine Dateidatenbank erfolgt, müssen Sie auch die Gruppe angeben IIS_IUSRS volle Rechte an dem Verzeichnis, das die Dateien dieser Infobase enthält.

5. Veröffentlichung der Datenbank auf einem Webserver

Fahren wir mit der direkten Veröffentlichung der Datenbank auf dem Webserver fort. Starten Sie dazu 1C:Enterprise im Konfiguratormodus für die Datenbank, die Sie veröffentlichen möchten. Wählen Sie dann „ Verwaltung» — « Veröffentlichung auf einem Webserver...»

Das Fenster zum Einrichten der Veröffentlichungseigenschaften auf dem Webserver wird geöffnet. Die für die Veröffentlichung erforderlichen Hauptfelder sind standardmäßig bereits ausgefüllt:

  • Name des virtuellen Verzeichnisses – der Name, unter dem auf die Datenbank auf dem Webserver zugegriffen wird. Darf nur aus Zeichen des lateinischen Alphabets bestehen.
  • Webserver – ausgewählt aus der Liste der auf dem aktuellen Computer gefundenen Webserver. In unserem Fall handelt es sich um Internetinformationsdienste.
  • Verzeichnis – Der physische Speicherort des Verzeichnisses, in dem sich die virtuellen Anwendungsdateien befinden.
  • Mithilfe der entsprechenden Flags können Sie die zu veröffentlichenden Clienttypen angeben und die Möglichkeit der Veröffentlichung von Webdiensten angeben. In der folgenden Tabelle können Sie die Liste der Webdienste bearbeiten, die veröffentlicht werden, sowie in der Spalte „ Adresse» Ändern Sie das Synonym, mit dem auf diesen Webdienst zugegriffen wird.
  • Es ist auch möglich, dass der IIS-Webserver die Notwendigkeit einer Authentifizierung auf dem Webserver mithilfe von Betriebssystemmitteln anzeigt, indem er das entsprechende Flag setzt.

Nachdem Sie die erforderlichen Veröffentlichungseinstellungen ausgewählt haben, klicken Sie auf „ Veröffentlichen».

Wenn die Veröffentlichung fehlerfrei verlaufen ist, erhalten wir eine entsprechende Meldung.

Die Veröffentlichung auf dem IIS-Webserver erfolgt immer für die Standardwebsite und den Standardanwendungspool. Beachten Sie, dass beim Veröffentlichen aus dem Konfigurator das 32-Bit-Webserver-Erweiterungsmodul registriert wird und der Standardanwendungspool registriert wird DefaultAppPool- Ohne Konfiguration funktioniert es nur mit 64-Bit-Anwendungen. Dementsprechend hängen weitere Aktionen von der Bitzahl des Webserver-Erweiterungsmoduls ab, das Sie verwenden möchten. Für eine 32-Bit-Webservererweiterung müssen Sie den Anwendungspool für die Verwendung von 32-Bit-Anwendungen aktivieren oder eine 64-Bit-Webservererweiterung registrieren. Dies wird weiter unten besprochen

6. Konfigurieren Sie IIS für die Verwendung des 32-Bit-Webserver-Erweiterungs-Plug-ins

Einrichtungen"(Werkzeuge) - " Manager für Internetinformationsdienste

Standardwebsite— Es erschien ein in eine Anwendung umgewandeltes virtuelles Verzeichnis mit dem Namen, den wir bei der Veröffentlichung der Datenbank angegeben hatten. Um die Veröffentlichung abzuschließen, müssen nur noch 32-Bit-Anwendungen für den Standardanwendungspool aktiviert werden. Gehen Sie dazu im Verbindungsbaum auf die Registerkarte „ Anwendungspools"(Anwendungspools).

In der Liste der Anwendungspools finden wir einen Pool mit dem Namen DefaultAppPool. Klicken Sie mit der rechten Maustaste darauf und wählen Sie „ Zusätzliche Optionen"(Erweiterte Einstellungen).

Im sich öffnenden Fenster mit den Anwendungspooleinstellungen in der Gruppe „ Sind üblich„(Allgemein) den Artikel finden“ 32-Bit-Anwendungen erlaubt» (32-Bit-Anwendungen aktivieren) und setzen Sie den Parameterwert auf WAHR. Speichern Sie anschließend die Änderungen, indem Sie auf „ OK».

7. Konfigurieren Sie IIS für die Verwendung des 64-Bit-Webserver-Erweiterungs-Plug-ins

Sie können das 64-Bit-Webserver-Erweiterungsmodul mit dem Dienstprogramm registrieren webinst.exe die entsprechende Version befindet sich im Verzeichnis Behälter, Verzeichnis mit dem installierten 1C:Enterprise-Programm, oder verwenden Sie die unten stehende Methode.

Starten wir den Internet Information Services (IIS) Manager. Dies kann im Server-Manager durch Auswahl der Option „ Einrichtungen"(Werkzeuge) - " Manager für Internetinformationsdienste» (Internet Information Services (IIS) Manager).

Wenn wir hier den Baum im Verbindungsfenster erweitern, sehen wir Folgendes für die Standardwebsite: Standardwebsite— Es erschien ein in eine Anwendung umgewandeltes virtuelles Verzeichnis mit dem Namen, den wir bei der Veröffentlichung der Datenbank angegeben hatten. Um die Veröffentlichung abzuschließen, müssen Sie der Anwendung nur noch mitteilen, dass sie einen 64-Bit-Anforderungsprozessor verwenden soll. Öffnen Sie dazu die Seite mit den Handler-Mapping-Einstellungen für dieses virtuelle Verzeichnis, indem Sie „ Handler-Zuordnung» (Handlerzuordnungen) auf der Anwendungshomepage.

In der Tabelle der Handler-Vergleiche finden wir den Handler „1C Web-Service-Erweiterung“. Öffnen wir diesen Handler durch einen Doppelklick auf die entsprechende Zeile in der Tabelle.

Bearbeiten wir den Handler, indem wir den Pfad zur ausführbaren DLL des aktuell ausgewählten 32-Bit-Webserver-Erweiterungsmoduls durch den Pfad zur 64-Bit-Version der Bibliothek ersetzen. In diesem Beispiel ändern wir den Pfad von „ C:\Programme (x86)\1cv8\8.3.4.389\bin\wsisapi.dll" An " C:\Programme\1cv8\8.3.4.389\bin\wsisapi.dll» über die Auswahltaste. Klicken Sie nach dem Ändern des Pfads auf „ OK» um Änderungen zu speichern.

8. Stellen Sie über einen Webbrowser eine Verbindung zu einer veröffentlichten Infobase her

Nun, das scheint alles zu sein. Um eine Verbindung zu einer neu veröffentlichten Datenbank herzustellen, starten Sie Internet Explorer und geben Sie einen Pfad wie diesen in die Adressleiste ein http://localhost/<Имя публикации информационной базы> . In diesem Beispiel ist es http://localhost/DemoAccounting/.

Sie können sich auch von jedem Computer im Netzwerk aus mit dieser Informationsbasis verbinden, indem Sie über den internen Server (oder wenn der Port weitergeleitet wird) auf den Webserver zugreifen 80 , durch externe) IP-Adresse.

Damit 1C:Enterprise ordnungsgemäß funktioniert, muss in diesem Fall der Domänenname, auf den zugegriffen wird (oder die IP-Adresse), zu vertrauenswürdigen Internet Explorer-Sites hinzugefügt werden und Popup-Fenster müssen dafür zugelassen werden. Lesen Sie mehr über die Einrichtung des Internet Explorers für den 1C:Enterprise-Webclient.

9. Verbindung zu einer veröffentlichten Informationsdatenbank über den 1C:Enterprise-Client

Mit dem 1C:Enterprise Thin Client können Sie auch eine Verbindung zu einer auf einem Webserver veröffentlichten Informationsdatenbank herstellen. Um eine Verbindung herzustellen, öffnen Sie das Startfenster „1C:Enterprise“ und klicken Sie auf „ Hinzufügen» um eine Informationsbasis hinzuzufügen.

Stellen Sie im Fenster zum Hinzufügen einer Infobase/Gruppe den Schalter auf „ Hinzufügen einer vorhandenen Infobase zur Liste" und klicken Sie auf " Weiter».

Geben Sie den Namen der Datenbank ein, wie er in der Liste der Infobases angezeigt wird (muss für diese Liste eindeutig sein), wählen Sie den Standorttyp aus. Auf dem Webserver" und klicken Sie auf " Weiter».

Geben Sie die Startparameter für die Infobase an und klicken Sie auf „ Bereit» um den Assistenten abzuschließen.

Danach erscheint diese Informationsbasis in der Liste der Datenbanken im Startfenster von 1C:Enterprise. Bitte beachten Sie, dass der Konfigurator-Startmodus für diese Verbindungsart nicht verfügbar ist. Klicken " 1C:Unternehmen» um sich mit der Informationsbasis zu verbinden.

Durch die Veröffentlichung von 1C auf einem Webserver können Sie die Systemanforderungen für Benutzercomputer so weit wie möglich reduzieren und die in Ihnen implementierten Funktionen voll ausnutzen. Dadurch können Sie die Arbeit mit der Datenbank nicht nur über einen Thin Client, sondern auch über einen beliebigen Browser organisieren, ohne zusätzliche Komponenten und Anwendungen installieren zu müssen.

Primäre Anforderungen

Die Mindestsystemanforderungen für die Serverseite der Architektur können erheblich variieren und hängen stark von Folgendem ab:

  1. Vom Programm gelöste Probleme;
  2. Intensität des Dokumentenflusses;
  3. Anzahl gleichzeitig verbundener Benutzer;
  4. Die Größe und Anzahl der veröffentlichten und registrierten Datenbanken.

Allerdings ist es bei der Veröffentlichung von 1C auf einem Webserver einfach unmöglich, auf zwei Dinge zu verzichten:

  • Ein im System bereitgestellter Webserver;
  • Ein installiertes und laufendes Erweiterungsmodul von 1C.

Webserver

Dieses Element unserer Struktur kann entweder der Internet Information Server (IIS), der als Teil der Betriebssysteme von Microsoft bereitgestellt wird, oder der Apache-Server sein. Natürlich gibt es kostenpflichtige Analoga dieser Lösungen, aber wir werden nicht darüber sprechen.

Ein zusätzlicher Vorteil von Apache-Produkten ist die Möglichkeit, sie unter Linux-ähnlichen Betriebssystemen auszuführen.

Wir werden die Option mit IIS in Betracht ziehen, weil... Es ist nicht erforderlich, nach Produkten von Drittanbietern zu suchen und diese zu installieren.

Webserver-Erweiterungsmodule

Die Installation dieser Module kann durch Ausführen der Plattformbereitstellungsdatei erfolgen. Wenn Sie das Fenster erreicht haben, dessen Aussehen in Abb. 1 dargestellt ist, müssen Sie die Installation der entsprechenden Komponente aktivieren.

Natürlich muss neben den Erweiterungen auch die 1C Enterprise-Plattform selbst auf dem Computer installiert sein, sonst haben wir keinen Zugriff auf den Konfigurator, über den der Hauptteil der Veröffentlichung erfolgt.

Nachdem wir uns für die Tools entschieden haben, fahren wir mit der Konfiguration fort.

Installieren und Starten eines Webservers

Um IIS auf einem Computer mit installiertem Windows zu starten, müssen Sie die folgende Abfolge von Aktionen ausführen (am Beispiel von Windows 7):


Abb. 3

Sie können sicherstellen, dass der Webserver funktioniert, indem Sie in die Adressleiste eines beliebigen Browsers eine Zeile wie „http://localhost“ eingeben und ein Bild wie in Abb. 4 erhalten.

Abb.4


Abb.6.

In einigen Fällen (insbesondere wenn das Programm unter einem 64-Bit-Betriebssystem läuft) kann es nach der Veröffentlichung der Datenbank auf dem Server erforderlich sein, die Arbeit mit den von der 1C-Plattform verwendeten Bibliotheken weiter zu konfigurieren. Dies kann über das Untermenü „Sites“ erfolgen.

Nachdem Sie eine bestimmte, gerade veröffentlichte Datenbank in der Liste ausgewählt haben, müssen Sie das Dienstprogramm „Handler Matching“ aktivieren (Abb. 7).
Abb.7

In unserem Fall müssen wir eine Korrespondenz zwischen ISAPI-dll und der ausführbaren Datei wsisapi.dll herstellen, die sich im BIN-Ordner der installierten Version der Plattform befindet.

Im Prinzip kann an dieser Stelle der Hauptteil der Arbeit mit dem Server als abgeschlossen betrachtet werden, gehen wir direkt zur Veröffentlichung der Datenbank über.

Veröffentlichen der Datenbank auf dem Server

Benutzerrechte einrichten

Nachdem wir das obige Fenster erhalten haben, fahren wir mit dem Einrichten der Zugriffsregeln für Benutzer fort.

Wir müssen dem Benutzer IIS_USERS vollen Zugriff gewähren:

  • In den Ordner „C:\inetpub\wwwroot\Publikationsname“, in dem die Ressource gespeichert ist;
  • In den Ordner mit der Version des verwendeten Programms, in dem die wsisapi.dll-Bibliothek gespeichert ist;
  • An den Ort, an dem die Datenbank gespeichert ist.

Nachdem wir die oben genannten Schritte ausgeführt haben, können wir die Funktionalität unserer Publikation überprüfen, indem wir eine Zeile wie „localhoct/Publikationsname“ in das Browserfenster eingeben und dort ein Benutzeridentifikationsformular finden.

Moderne Bedingungen mit der weit verbreiteten Nutzung mobiler Geräte und zugänglichem Internet stellen neue Anforderungen an die Informationssysteme selbst kleiner Unternehmen. War der Fernzugriff noch vor wenigen Jahren das Alleinstellungsmerkmal großer Unternehmen, ist es heute eine Selbstverständlichkeit, von überall auf Informationen zugreifen zu können. Heute verraten wir Ihnen, wie Sie den Webzugriff auf 1C:Enterprise-Datenbanken im Dateimodus schnell und kostengünstig organisieren.

Das traditionelle Schema für die Arbeit mit 1C:Enterprise im Dateimodus impliziert den gemeinsamen Zugriff auf Infobase-Dateien über das SMB-Protokoll (Microsoft-Netzwerk). In diesem Fall fungiert einer der Computer als Dateiserver, während die anderen mit einer öffentlich zugänglichen Informationsbasis arbeiten.

Dieses Schema weist jedoch eine Reihe erheblicher Nachteile auf. Die Betriebsgeschwindigkeit wird maßgeblich sowohl von der Netzwerkbandbreite als auch von der Rechenleistung der Client-Computer beeinflusst. Wir haben dieses Thema in unserem Material ausführlicher besprochen. Dies gilt insbesondere nach dem Übergang zu verwalteten anwendungsbasierten Konfigurationen, die wesentlich ressourcenintensiver sind als Konfigurationen der vorherigen Generation.

Akut ist auch das Problem des Fernzugriffs: Wenn es noch möglich ist, den Fernzugriff für entfernte Computer über RDP zu organisieren, was übrigens für kleine Unternehmen, die keinen dedizierten Server haben, nicht immer verfügbar ist, dann mit mobilen Geräten alles ist ziemlich traurig.

Gleichzeitig bietet die verwaltete Anwendung neue Funktionen, wie z. B. den Webzugriff auf die Infobase, auch im Dateimodus. Dadurch können Sie die Art und Weise, wie Sie mit dem Informationssystem arbeiten, praktisch ohne zusätzliche Kosten qualitativ verändern.

Auf dem Computer mit der Infobase wird dem Webserver, auf dem die Infobase veröffentlicht wird, eine zusätzliche Rolle zugewiesen. Danach können Sie sowohl im Dateimodus als auch im Webservermodus weiter damit arbeiten.

In diesem Fall ist für die Bedienung kein Browser erforderlich, die Plattform kann auch über einen Webserver im Thin-Client-Modus auf die Datenbank zugreifen. Mit dieser Funktion können Sie den Zugriff nicht nur für Remote- und mobile Clients organisieren, sondern auch die Arbeit auf nicht ausreichend produktiven Maschinen im Büro verbessern, da alle grundlegenden Berechnungen serverseitig durchgeführt werden und der über das Netzwerk übertragene Datenverkehr ebenfalls minimiert wird die Auslastung des Computers des Kunden.

Und natürlich gibt es nahezu unbegrenzte Möglichkeiten für den Fernzugriff auf die Datenbank: von überall, von jedem Gerät, über einen Browser.

Im Folgenden betrachten wir mögliche Konfigurationen für die Organisation des Webzugriffs auf kleine Datenbanken, die im Dateimodus auf Client-Betriebssystemen ausgeführt werden.

Derzeit werden zwei Hauptwebserver unterstützt: Apache und IIS, und die Plattform muss auf dem Computer mit dem Webserver und installiert werden Webserver-Erweiterungsmodule. Sie können sie jederzeit zusätzlich installieren, indem Sie einfach das Plattforminstallationsprogramm erneut ausführen:

Windows und IIS

Internetinformationsdienste (IIS) sind aus unbekannten Gründen bei Administratoren und 1C-Benutzern nicht beliebt. Aber vergebens: Eine Standardlösung zugunsten einer Software von Drittanbietern zu ignorieren, selbst wenn sie gut ist, sieht zumindest seltsam aus.

Um IIS auf dem Client-Betriebssystem, in unserem Fall Windows 7 x64, zu installieren, gehen Sie zu Systemsteuerung – Programme und Funktionen – Windows-Funktionen ein- oder ausschalten.

Wählen Sie im sich öffnenden Fenster aus Internet-Informationsdienste, erweitern Sie dann die Liste und gehen Sie zu Internetdienste – Komponenten für die Anwendungsentwicklung und aktivieren Sie das nebenstehende Kontrollkästchen ISAPI-Erweiterungen, andere Parameter können als Standard belassen werden.

Nach der Installation von IIS fahren wir mit der Einrichtung fort. Öffnen Sie dazu Systemsteuerung – Verwaltung – Internetinformationsdienste-Manager.

Im Baum links auswählen Anwendungspools, klicken Sie mit der rechten Maustaste auf DefaultAppPool – Zusätzliche Parameter und erlauben 32-Bit-Anwendungen indem Sie die entsprechende Option festlegen WAHR.

Nun legen wir die notwendigen Rechte für Gruppen fest IUSR Und IIS_IUSRS. Wir gewähren Rechte für den Ordner mit der Infobase Ändern Und Lesen und ausführen:

Zum Ordner Behälter Plattformen - Lesen und ausführen:

Anschließend starten wir 1C:Enterprise als Administrator und laden die benötigte Infobase in den Konfiguratormodus.

Auf der Speisekarte Verwaltung wählen Veröffentlichung auf einem Webserver. 1C:Enterprise erkennt den Webserver (IIS) automatisch und bietet an, die Webanwendung im Stammverzeichnis des Webservers in einem Verzeichnis mit dem Namen des Infobase-Ordners zu platzieren, der auch der Name der Veröffentlichung sein wird; Sie können ihn ändern diese Parameter ggf.

Bereit! Um auf die Datenbank zuzugreifen, können wir eine Adresse wie verwenden http://Hostname(Adresse)/Publikationsname, in unserem Fall http://192.168.3.109/Acc30, starten Sie den Browser und überprüfen Sie die Arbeit.

Sie können die Datenbank auch so konfigurieren, dass sie über die Plattform mit ihr zusammenarbeitet. Geben Sie dazu im Dialog zum Hinzufügen einer neuen Infobase den Speicherort auf dem Webserver an:

Im nächsten Schritt geben Sie die Verbindungsadresse ein:

Nach dem Start der Infobase können Sie sicherstellen, dass diese im Webservermodus und nicht im Dateimodus ausgeführt wird:

Windows und Apache 2.2

Wenn Sie IIS aus irgendeinem Grund nicht verwenden möchten, können Sie 1C so konfigurieren, dass es mit einem anderen beliebten Apache-Webserver funktioniert. Leider haben die Apache-Entwickler die Veröffentlichung von Binärassemblys für Windows eingestellt und bieten an, mit ihren Partnern Kontakt aufzunehmen. Gehen wir also zur Apache Haus-Website und laden die Assembly herunter 2.2.x x86-Architektur, auch wenn Sie ein 64-Bit-Betriebssystem haben.

Aufmerksamkeit! Um den Apache-Build zu erhalten, sollten Sie nur zuverlässige Quellen verwenden, die auf der Projektwebsite aufgeführt sind. Die Sicherheit Ihres Webservers und Ihrer Daten hängt davon ab!

Sie müssen außerdem das Microsoft Visual C++ 2008 Redistributable Package installieren, das für die ordnungsgemäße Funktion des Apache-Builds erforderlich ist.

Anschließend entpacken Sie das heruntergeladene Apache-Archiv in ein beliebiges Verzeichnis, z.B. C:\Apache22, von all den vielen Ordnern interessieren uns die Ordner Behälter Und htdocs, die erste enthält die ausführbaren Dateien des Webservers, die zweite sollte den Webinhalt enthalten.

Öffnen Sie eine Eingabeaufforderung mit Administratorrechten und gehen Sie in das Verzeichnis Behälter Webserver:

Cd C:\Apache22\bin

Jetzt installieren wir Apache als Dienst:

Httpd -k installieren

Wir beachten die Warnungen nicht, für die Verwendung mit 1C ist die Standard-Apache-Konfiguration geeignet.

Da der Dienst im Namen des Systemkontos ausgeführt wird, müssen keine Rechte für die Ordner mit der Datenbank und der Plattform festgelegt werden.

Anschließend starten wir 1C auf die gleiche Weise als Administrator im Konfiguratormodus und fahren mit der Veröffentlichung auf dem Webserver fort. Im Gegensatz zu IIS kann in diesem Fall die Plattform selbst den Pfad nicht angeben und keinen Ordner erstellen, daher erledigen wir dies manuell. Der Ordner muss innerhalb des Verzeichnisses erstellt werden htdocs und sein Name muss mit dem Veröffentlichungsnamen übereinstimmen:

In unserem Fall ist es so C:\Apache22\htdocs\Acc30\ Das gewünschte Verzeichnis können Sie übrigens direkt im Ordnerauswahldialog anlegen. Anschließend veröffentlichen wir die Informationsbasis.

Der nächste Punkt ist, dass 1C nicht weiß, wie dieser Apache-Build neu gestartet werden soll, daher werden wir dies manuell über das Snap-In tun Dienstleistungen:

Nach dem Neustart des Webservers steht die veröffentlichte Datenbank unter derselben Adresse wie im Fall von IIS zur Verfügung und die Arbeit damit ist nicht anders.

  • Stichworte:

Bitte aktivieren Sie JavaScript, um das anzuzeigen