Konfigurowanie serwerów WWW do współpracy z 1C:Enterprise. Konfigurowanie serwerów internetowych do pracy z 1C:Enterprise Instalowanie iis dla 1C Enterprise 8.3

Dzisiaj zostawię krótki post na temat konfiguracji 1C 8.3 pod względem organizacji dostępu za pośrednictwem serwera WEB 1C i usług IIS 8.

Wcześniej zapewniałem użytkownikom dostęp do 1C przy użyciu serwera terminali w staromodny sposób. Następnie w mojej pracy miałem serwer Windows 2003 z wersją 1C 7, miałem licencję na serwer terminali, na którym wdrożono serwer terminali. Kiedyś też napisałem artykuł na temat konfigurowania tej dobroci. Wszystko było w porządku, ale teraz mamy nowy sprzęt (oparty na procesorze Intel Xeon E3-1220 v3, 8 GB RAM), nowy 1C (v 8.3), nowy system operacyjny (Windows Server 2012 r2).

Od początku nasz dział księgowości (8 szt.) pracował na dysku sieciowym, jednak w tym przypadku program działa na zasadzie przesyłania plików przez sieć i jest bardzo powolny. Postanowiono znaleźć sposób na przyspieszenie prac.

Myślałem o serwerze terminalowym, ale nie mam licencji na serwer terminalowy (nie mogłem go znaleźć w Internecie, ale powiedzieli, że jest drogi w zakupie). Rozwiązanie zostało zasugerowane przez przypadek, okazuje się, że 1C obsługuje serwer WWW. Ponieważ mam doświadczenie z tym samym Apache i znam zasadę działania, postanowiłem opanować serwer WEB 1C.

Instalacja i testowanie wszystkich komponentów

Rozpocznijmy instalację od zainstalowania komponentów serwera internetowego 1C. Sprawdźmy, czy mamy zainstalowany moduł rozszerzenia serwera WWW 1C. Jeśli nie jest zainstalowany, zainstaluj go.

Opublikuj bazę danych na serwerze WWW

Wchodzimy do bazy danych 1C w trybie konfiguratora. Następnie przechodzimy do menu „Administracja” - „Publikowanie na serwerze WWW”

Opublikujmy!

Ustawianie uprawnień do folderów 1C

Następnym krokiem jest ustawienie uprawnień do następujących folderów:

Folder bin w 1C.

W menu zabezpieczeń ustawiamy uprawnienia jak na zrzucie ekranu poniżej.

Łączenie się z serwerem WWW z komputerów klienckich

W tym celu utwórz połączenie z bazą danych 1C - wpisz nazwę połączenia -> wybierz Na serwerze WWW -> następnie jak na obrazku poniżej:

Następnie będziesz mógł połączyć się z 1C za pośrednictwem serwera internetowego.

Błędy, które napotkałem:

1C8.3 IIS „Wykryto potencjalnie niebezpieczne żądanie. Wykryto wartość ścieżki” otrzymane od klienta

Po skonfigurowaniu serwera internetowego 1C napotkałem problem: mogę zalogować się do 1C przez IP, loguję się, ale wszystkie menu nie działają, nie mogłem otworzyć ani jednego okna z wyjątkiem pulpitu 1C. Długo się męczyłem, aż znalazłem rozwiązanie w internecie.

Co powinno być zrobione:
1. Otwórz IIS. Start - Uruchom - znajdź „Menedżer usług IIS”
2. Otwórz naszą „stronę”
3. Przejdź do menu „Mapowania obsługi”
4. Szukamy ISAPI-dll i wybierz opcję Zmień.
5. Zmień ścieżkę żądania z „*.dll” na „*”, plik wykonywalny (możesz mieć inną wersję 1C, zachowaj większą ostrożność) - „C:\Program Files (x86)\1cv8\ 8.3.6.2390 \bin\wsisapi.dll".
6. Zapisz.

7. Sprawdź.

To wszystko na teraz. Jeśli masz jakieś pytania, postaram się pomóc.

Chociaż 1C nie zaleca używania serwera WWW w trybie plików (ale tylko w trybie serwera) - niemniej jednak w przypadku małych przedsiębiorstw z 2-3 księgowymi korzystanie z serwera WWW w nowych konfiguracjach z „zarządzanymi formularzami” (Księgowość 3.0, Wynagrodzenie 3.0, itp.) - pozwala zorganizować w miarę szybki dostęp do bazy danych komputerów sieciowych, nawet jeśli są to w zasadzie stare śmiecie. Ważne jest tylko, aby główny komputer z bazami danych i serwerem WWW był przyzwoity (np. Core I3, 8 GB RAM i dysk SSD).

Przewodnik krok po kroku dotyczący konfigurowania serwera WWW 1C na Apache (w tym wersja plikowa bazy danych)

1. Pobierz instalator Apache

Z jakiegoś powodu Apache przestał wydawać wszystkie nowe wersje (na przykład 2.4.25) jako dystrybucję samorozpakowującą. Całkiem akceptowalne jest dla nas użycie nienajnowszej dystrybucji 2.2.25, co pozwala nam uzyskać wygodny instalator i uniknąć dodatkowych manipulacji.

Należy pamiętać, że wygodnie jest nam skorzystać z instalatora *.msi

Kierując się rekomendacją użytkownika (dzięki, Vladimir), zamieszczam link do wersji Apache 2.4 (www.apachelounge.com). Również z jego słów - jeśli pobierzesz x64, przygotuj się na instalację podobnej platformy x64 1c i edytuj linię LoadModule _1cws_module „C:/Program Files/1cv8/8.3.9.2016/bin/wsap24.dll” w httpd.conf.
Ale ja sam nie polecam używania 64-bitowego 1C, ponieważ z dużym prawdopodobieństwem pojawią się ogromne trudności podczas podłączania sprzętu komercyjnego lub innych bibliotek stron trzecich.

Wybieramy dystrybucję „no ssl”, jeśli bazy danych będą otwierane tylko w obrębie naszej sieci lokalnej lub dystrybucję „ssl”, jeśli baza danych będzie otwierana w Internecie. Więcej informacji na temat konfigurowania protokołu SSL można znaleźć w artykule Infostart

W naszym przykładzie skonfigurujemy serwer bez protokołu SSL do użytku wyłącznie w sieci lokalnej.

2. Uruchom pobrany instalator

Wypełnij domenę sieciową: Localhost, nazwę serwera: Localhost

Naciśnij DALEJ, Typ instalacji: Typowy DALEJ, DALEJ, ZAINSTALUJ

3. Sprawdź, czy serwer WWW został uruchomiony

Aby to zrobić, otwórz dowolną przeglądarkę i podaj adres strony http://localhost

Powinniśmy zobaczyć stronę z informacją To działa!

Znajdźmy adres IP naszego komputera w sieci lokalnej. Aby to zrobić, w prawym dolnym rogu (obok zegara) znajdujemy ikonę sieci lokalnej, kliknij ją prawym przyciskiem myszy i otwórz „Centrum sieci i udostępniania”

Wybierz naszą sieć

I kliknij przycisk „Szczegóły”.

W moim przypadku adres komputera w sieci lokalnej to 192.168.0.189

Teraz wracamy do przeglądarki i sprawdzamy dostępność strony It Works pod adresem IP http://192.168.0.189 (w Twoim przypadku liczby będą inne)

Jeśli ponownie zobaczysz znajomą stronę „To działa”, wszystko jest w porządku,

4. Sprawdź dostępność strony z innych komputerów i skonfiguruj zaporę sieciową

Ponownie próbujemy otworzyć znajomą stronę http://192.168.0.189 (Twoje numery są różne), ale z dowolnego innego komputera w sieci lokalnej.

Jeśli zamiast znanej strony zobaczysz „Nie można uzyskać dostępu do witryny” lub podobny komunikat, skonfigurujmy zaporę sieciową. W tym celu wróć do komputera, na którym zainstalowany jest Apache, przejdź do „Panelu sterowania” - „System i zabezpieczenia” - „Zapora systemu Windows” i po lewej stronie ekranu kliknij „Ustawienia zaawansowane”

Kliknij sekcję „Reguły dla połączeń przychodzących”, a następnie po prawej stronie okna „Utwórz regułę”

Zaznacz wszystkie trzy pola

Podaj dowolną nazwę, na przykład „Port serwera WWW 80 dla 1C”. Gotowy.

Ponownie przechodzimy na inne komputery i upewniamy się, że teraz przeglądarka pokazuje znaną nam stronę pod adresem IP http://192.168.0.189 To działa

5. Na serwerze internetowym publikujemy naszą bazę danych.

Otwórz nasz konfigurator bazy danych (Uruchom 1C jako administrator)

Publikowanie baz danych 1C:Enterprise 8.3 na serwerze WWW IIS w systemie Microsoft Windows Server 2008/2012

W tym artykule opiszę szczegółowo proces organizacji dostępu internetowego do baz danych 1C:Enterprise 8.3 na serwerze internetowym IIS (Internet Information Server) dołączonym do systemu Microsoft Windows Server. W przypadku starszych wersji 1C:Enterprise ( 8.1 I 8.2 ) algorytm publikowania baz danych jest w zasadzie podobny. Omówiony zostanie algorytm konfiguracji IIS dla 1C:Enterprise, a także zostanie opisany proces publikowania baz danych na serwerze WWW dla obu 32-bitowy, i dla 64-bitowy moduł rozszerzenia serwera WWW.

1. Czego będziesz potrzebować

  1. Komputer spełniający minimalne wymagania systemowe umożliwiające uruchomienie serwera WWW pracującego na jednym z systemów operacyjnych:
    • Microsoft Windows Server 2012 (R2)
    • Microsoft Windows Server 2008 (R2)
  2. Prawa administratora lokalnego na tym komputerze.
  3. Zestaw dystrybucyjny do instalacji komponentów 1C:Enterprise. Aby skonfigurować moduł rozszerzenia 64-bitowego serwera WWW, należy skorzystać z zestawu dystrybucyjnego do instalacji 64-bitowego serwera 1C:Enterprise. W tym przykładzie użyto wersji 8.3.4.389 . W przypadku starszych wersji 1C:Enterprise ( 8.1 I 8.2 ) algorytm publikowania baz danych jest w zasadzie podobny.

2. Instalacja serwera WWW IIS

Instalujemy serwer WWW Internet Information Server, który jest domyślnie dołączony do systemu Microsoft Windows Server. Podczas instalacji pamiętaj o wybraniu komponentów:

  • Typowe funkcje protokołu HTTP
    • Treść statyczna
    • Domyślny dokument
    • Przeglądanie katalogu
    • Błędy HTTP
  • Rozwój aplikacji
    • ASP.NET 3.5
    • Rozszerzalność .NET 3.5
    • Rozszerzenia ISAPI
    • Filtry ISAPI
  • Zdrowie i diagnostyka
    • Rejestrowanie HTTP
    • Zapytaj o monitora
  • Narzędzia do zarządzania
    • Konsola zarządzania IIS

O procesie wdrażania serwera WWW IIS pisałem szczegółowo:

  • W systemie Microsoft Windows Server 2012 (R2) - . IIS w wersji 8, po instalacji powinna zostać wyświetlona domyślna strona witryny sieci Web, taka jak:

3. Instalacja komponentów 1C:Enterprise

Na tym samym serwerze, na którym wdrożony jest serwer WWW IIS, instalujemy 1C:Enterprise (komponenty 32-bitowe), pamiętając o wybraniu komponentów podczas instalacji:

  • 1C:Przedsiębiorstwo
  • Moduły rozszerzeń serwera WWW

Jeśli planujesz skonfigurować moduł rozszerzenia 64-bitowego serwera WWW, musisz dodatkowo uruchomić program instalacyjny serwera 64-bitowego z odpowiedniego pakietu 1C:Enterprise i zainstalować komponent:

  • Moduł rozszerzenia serwera WWW

4. Konfiguracja systemu operacyjnego

Teraz musisz ustawić niezbędne uprawnienia do kluczowych folderów używanych podczas korzystania z dostępu internetowego do baz danych 1C:Enterprise. Dla katalogu przechowywania plików stron internetowych publikowanych na serwerze WWW (domyślnie C:\inetpub\wwwroot\) musisz nadać grupie pełne prawa " Użytkownicy„(Użytkownicy). Zasadniczo możesz pominąć ten krok, ale aby opublikować lub zmienić publikację bazy danych, będziesz musiał uruchomić 1C:Enterprise jako administrator. Aby skonfigurować bezpieczeństwo tego katalogu, kliknij go prawym przyciskiem myszy i wybierz „ Nieruchomości"(Nieruchomości).

W otwartym oknie właściwości przejdź do „ Bezpieczeństwo" (Bezpieczeństwo) i naciśnij przycisk " Zmiana» (Edytuj...), aby zmienić istniejące uprawnienia. Pojawi się okno uprawnień do tego katalogu. Na liście grup lub nazw użytkowników wybierz grupę „ Użytkownicy" (Użytkownicy) i na liście uprawnień dla wybranej grupy ustaw flagę " Pełny dostęp"(Pełna kontrola). Następnie kliknij " Stosować" (Zastosuj), aby zapisać zmiany i zamknąć wszystkie okna za pomocą przycisku " OK».

Następnie musisz nadać pełne prawa do katalogu z zainstalowanymi plikami 1C:Enterprise (domyślnie C:\Pliki programów (x86)\1cv8\ dla 32-bitowego modułu rozszerzeń i C:\Pliki programów\1cv8\ dla grupy 64-bitowej). IIS_IUSRS. W tym celu wykonujemy czynności podobne do opisanych powyżej, z tą tylko różnicą, że aby wymagana grupa pojawiła się na liście „ Grupy lub użytkownicy" (Grupy lub nazwy użytkowników) musisz kliknąć przycisk znajdujący się pod listą " Dodać„(Dodaj..), a w oknie wyboru grup lub użytkowników kliknij „ Dodatkowo"(Zaawansowany...).

Następnie kliknij przycisk po prawej stronie” Szukaj„(Znajdź teraz), a następnie wybierz żądaną grupę IIS_IUSRS w tabeli wyników wyszukiwania i kliknij „ OK».

Grupa IIS_IUSRS pojawi się na liście grup lub użytkowników. Nadajemy mu pełne prawa do wybranego katalogu i klikamy „ Stosować» (Zastosuj), aby zapisać zmiany.

I na koniec, jeśli publikowanie odbywa się dla bazy plików, należy także podać grupę IIS_IUSRS pełne prawa do katalogu zawierającego pliki tej bazy danych.

5. Publikacja bazy danych na serwerze WWW

Przejdźmy do bezpośredniego publikowania bazy danych na serwerze WWW. Aby to zrobić, uruchom 1C:Enterprise w trybie konfiguratora dla bazy danych, którą chcesz opublikować. Następnie wybierz „ Administracja» — « Publikowanie na serwerze internetowym...»

Otworzy się okno umożliwiające ustawienie właściwości publikowania na serwerze WWW. Główne pola wymagane do publikacji są już domyślnie wypełnione:

  • Nazwa katalogu wirtualnego - nazwa, pod którą będzie uzyskiwany dostęp do bazy danych na serwerze WWW. Może składać się wyłącznie ze znaków alfabetu łacińskiego.
  • Serwer WWW - wybrany z listy serwerów WWW znalezionych na bieżącym komputerze. W naszym przypadku są to Internetowe Usługi Informacyjne.
  • Katalog — fizyczna lokalizacja katalogu, w którym będą znajdować się pliki aplikacji wirtualnej.
  • Za pomocą odpowiednich flag możesz określić typy klientów do publikacji, a także wskazać możliwość publikowania usług sieciowych. W poniższej tabeli możesz edytować listę serwisów internetowych, które zostaną opublikowane, a także w kolumnie „ Adres» zmienić synonim, za pomocą którego będzie dostępny ten serwis internetowy.
  • Możliwe jest również, że serwer WWW IIS zasygnalizuje konieczność przeprowadzenia uwierzytelnienia na serwerze WWW za pomocą środków systemu operacyjnego poprzez ustawienie odpowiedniej flagi.

Po wybraniu niezbędnych ustawień publikowania kliknij „ Publikować».

Jeżeli publikacja przebiegła bez błędów, pojawi się odpowiedni komunikat.

Publikowanie na serwerze internetowym IIS jest zawsze wykonywane dla domyślnej witryny internetowej i domyślnej puli aplikacji. Warto pamiętać, że przy publikacji z konfiguratora zarejestrowany zostanie moduł rozszerzenia 32-bitowego serwera WWW, a domyślna pula aplikacji zostanie Domyślna pula aplikacji- Bez konfiguracji działa tylko z aplikacjami 64-bitowymi. W związku z tym dalsze działania zależą od bitowości modułu rozszerzenia serwera WWW, którego planujesz używać. W przypadku 32-bitowego rozszerzenia serwera WWW należy umożliwić puli aplikacji korzystanie z aplikacji 32-bitowych lub zarejestrować 64-bitowe rozszerzenie serwera WWW. Zostanie to omówione poniżej

6. Skonfiguruj usługi IIS do korzystania z 32-bitowej wtyczki rozszerzenia serwera WWW

Udogodnienia"(Narzędzia) - " Menedżer Internetowych Usług Informacyjnych

Domyślna witryna internetowa— pojawił się wirtualny katalog przekształcony w aplikację o nazwie, którą podaliśmy publikując bazę danych. Do zakończenia publikowania pozostało już tylko włączenie aplikacji 32-bitowych dla domyślnej puli aplikacji. W tym celu należy przejść do zakładki „w drzewie połączeń”. Pule aplikacji„(Pule aplikacji).

Na liście pul aplikacji znajdziemy pulę o nazwie Domyślna pula aplikacji. Kliknij go prawym przyciskiem myszy i wybierz „ Dodatkowe opcje"(Zaawansowane ustawienia).

W otwartym oknie ustawień puli aplikacji, w grupie „ Są pospolite„(Ogólne) znajdź przedmiot” Dozwolone aplikacje 32-bitowe» (Włącz aplikacje 32-bitowe) i ustaw wartość parametru na PRAWDA. Następnie zapisz zmiany klikając „ OK».

7. Skonfiguruj usługi IIS tak, aby korzystały z 64-bitowej wtyczki rozszerzenia serwera WWW

Za pomocą tego narzędzia możesz zarejestrować moduł rozszerzenia 64-bitowego serwera WWW webinst.exe odpowiednia wersja znajdująca się w katalogu kosz, katalog z zainstalowanym programem 1C:Enterprise lub użyj poniższej metody.

Uruchommy Menedżera internetowych usług informacyjnych (IIS). Można to zrobić w Menedżerze serwera, wybierając opcję „ Udogodnienia"(Narzędzia) - " Menedżer Internetowych Usług Informacyjnych» (Menedżer internetowych usług informacyjnych (IIS)).

Tutaj rozwijając drzewo w oknie połączeń zobaczymy, że dla domyślnej strony internetowej - Domyślna witryna internetowa— pojawił się wirtualny katalog przekształcony w aplikację o nazwie, którą podaliśmy podczas publikowania bazy danych. Aby zakończyć publikację, pozostaje jedynie poinformować aplikację, aby korzystała z 64-bitowego procesora żądań. Aby to zrobić, otwórz stronę ustawień mapowania modułu obsługi dla tego katalogu wirtualnego, wybierając „ Mapowanie obsługi» (Mapowania modułu obsługi) na stronie głównej aplikacji.

W tabeli porównań procedur obsługi znajdujemy procedurę obsługi „Rozszerzenie usługi internetowej 1C” . Otwórzmy tę procedurę obsługi, klikając dwukrotnie odpowiedni wiersz w tabeli.

Zmodyfikujmy procedurę obsługi, zastępując ścieżkę do wykonywalnej biblioteki DLL 32-bitowego modułu rozszerzenia serwera WWW, która jest aktualnie wybrana ścieżką do 64-bitowej wersji biblioteki. W tym przykładzie zmieniamy ścieżkę z „ C:\Program Files (x86)\1cv8\8.3.4.389\bin\wsisapi.dll" NA " C:\Program Files\1cv8\8.3.4.389\bin\wsisapi.dll» za pomocą przycisku wyboru. Po zmianie ścieżki kliknij „ OK» aby zapisać zmiany.

8. Połącz się z opublikowaną bazą informacji za pomocą przeglądarki internetowej

Cóż, to chyba wszystko. Aby połączyć się z nowo opublikowaną bazą danych, uruchom przeglądarkę Internet Explorer i wpisz taką ścieżkę w pasku adresu http://localhost/<Имя публикации информационной базы> . W tym przykładzie jest to http://localhost/DemoAccounting/.

Do tej bazy informacji można się także połączyć z dowolnego komputera w sieci, uzyskując dostęp do serwera WWW poprzez jego wewnętrzny serwer (lub w przypadku przekierowania portu 80 , według zewnętrznego) adresu IP.

W takim przypadku, aby 1C:Enterprise działało poprawnie, nazwa domeny, do której uzyskiwany jest dostęp (lub adres IP), musi zostać dodana do zaufanych witryn Internet Explorera i muszą być dozwolone wyskakujące okienka. Przeczytaj więcej na temat konfigurowania przeglądarki Internet Explorer dla klienta internetowego 1C:Enterprise.

9. Łączenie się z opublikowaną bazą informacji za pośrednictwem klienta 1C:Enterprise

Możesz także połączyć się z bazą informacji opublikowaną na serwerze internetowym za pomocą cienkiego klienta 1C:Enterprise. Aby się połączyć, otwórz okno uruchamiania „1C:Enterprise” i kliknij przycisk „ Dodać» aby dodać bazę informacyjną.

W oknie dodawania bazy danych/grupy ustaw przełącznik na „ Dodanie istniejącej bazy danych do listy" i kliknij " Dalej».

Wpisz nazwę bazy danych jaka będzie wyświetlana na liście baz danych (musi być unikalna dla tej listy), wybierz typ lokalizacji " Na serwerze WWW" i kliknij " Dalej».

Określ parametry uruchamiania bazy danych i kliknij „ Gotowy» aby zakończyć pracę kreatora.

Następnie ta baza informacji pojawi się na liście baz danych w oknie uruchamiania 1C:Enterprise. Należy pamiętać, że tryb uruchomienia Konfiguratora nie jest dostępny dla tego typu połączenia. Kliknij " 1C:Przedsiębiorstwo» aby połączyć się z bazą informacji.

Możesz maksymalnie zmniejszyć wymagania systemowe dla komputerów użytkowników i w pełni wykorzystać zaimplementowane w Tobie możliwości, publikując 1C na serwerze internetowym. Umożliwi to organizację pracy z bazą danych nie tylko przy użyciu cienkiego klienta, ale także przy użyciu dowolnej przeglądarki, bez instalowania dodatkowych komponentów i aplikacji.

Podstawowe wymagania

Minimalne wymagania systemowe architektury po stronie serwerowej mogą się znacznie różnić i w dużym stopniu zależą od:

  1. Problemy rozwiązywane przez program;
  2. Intensywność przepływu dokumentów;
  3. Liczba jednocześnie podłączonych użytkowników;
  4. Wielkość i liczba publikowanych i zarejestrowanych baz danych.

Jednak przy publikowaniu 1C na serwerze internetowym po prostu nie da się obejść bez dwóch rzeczy:

  • Wdrożony w systemie serwer WWW;
  • Zainstalowany i działający moduł rozszerzeń dostarczony przez 1C.

serwer internetowy

Tym elementem naszej struktury może być Internet Information Server (IIS), dostarczany w ramach systemów operacyjnych firmy Microsoft, lub serwer Apache. Oczywiście istnieją płatne analogi tych rozwiązań, ale nie będziemy o nich rozmawiać.

Dodatkową zaletą produktów Apache jest możliwość ich uruchomienia z systemów operacyjnych typu Linux.

Rozważymy opcję z IIS, ponieważ... nie wymaga wyszukiwania i instalowania produktów innych firm.

Moduły rozszerzeń serwera WWW

Instalację tych modułów można wykonać, uruchamiając plik dostarczania platformy. Po dotarciu do okna, którego wygląd pokazano na ryc. 1, należy aktywować instalację odpowiedniego komponentu.

Oczywiście oprócz rozszerzeń na komputerze musi być zainstalowana sama platforma 1C Enterprise, w przeciwnym razie nie będziemy mieli dostępu do Konfiguratora, za pomocą którego wykonywana jest główna część publikacji.

Decydując się na narzędzia, przejdźmy do konfiguracji.

Instalacja i uruchomienie serwera WWW

Aby uruchomić IIS na komputerze z zainstalowanym systemem Windows należy wykonać następującą sekwencję działań (na przykładzie Windows 7):


Ryc.3

Możesz upewnić się, że serwer WWW działa, wpisując wiersz typu „http://localhost” w pasku adresu dowolnej przeglądarki i otrzymując obraz jak na rys. 4.

Ryc.4


Ryc.6.

W niektórych przypadkach (w szczególności jeśli program działa w 64-bitowym systemie operacyjnym) po opublikowaniu bazy danych na serwerze może zaistnieć konieczność dalszej konfiguracji pracy z bibliotekami używanymi przez platformę 1C. Można to zrobić w podmenu Witryny.

Po wybraniu na liście konkretnej, właśnie opublikowanej bazy danych, należy aktywować narzędzie „Handler Matching” (ryc. 7).
Ryc.7

W naszym przypadku konieczne będzie ustalenie zgodności pomiędzy ISAPI-dll a plikiem wykonywalnym wsisapi.dll znajdującym się w folderze BIN zainstalowanej wersji platformy.

W zasadzie w tym momencie zasadniczą część pracy z serwerem można uznać za zakończoną, przejdźmy od razu do publikacji bazy danych.

Publikacja bazy danych na serwerze

Konfigurowanie uprawnień użytkownika

Po otrzymaniu powyższego okna przystępujemy do ustawiania reguł dostępu dla użytkowników.

Musimy zezwolić na pełny dostęp użytkownikowi IIS_USERS:

  • Do folderu „C:\inetpub\wwwroot\Publication name”, w którym przechowywany jest zasób;
  • Do folderu z używaną wersją programu, w którym przechowywana jest biblioteka wsisapi.dll;
  • Do miejsca, w którym przechowywana jest baza danych.

Po wykonaniu powyższych kroków możemy sprawdzić funkcjonalność naszej publikacji wpisując w oknie przeglądarki wiersz typu „localhoct/Publication name” i odnajdując tam formularz identyfikacji użytkownika.

Współczesne warunki, wraz z powszechnym wykorzystaniem urządzeń mobilnych i dostępnym Internetem, stawiają nowe wymagania przed systemami informatycznymi nawet małych firm. Jeśli jeszcze kilka lat temu zdalny dostęp był domeną dużych organizacji, dziś możliwość dostępu do informacji z dowolnego miejsca jest uważana za oczywistość. Dzisiaj powiemy Ci, jak szybko i ekonomicznie zorganizować dostęp sieciowy do baz danych 1C:Enterprise działających w trybie plikowym.

Tradycyjny schemat pracy z 1C:Enterprise w trybie plikowym zakłada współdzielony dostęp do plików bazy danych za pośrednictwem protokołu SMB (sieć Microsoft). W tym przypadku jeden z komputerów pełni rolę serwera plików, pozostałe zaś pracują z ogólnodostępną bazą informacji.

Jednak ten schemat ma wiele istotnych wad. Na szybkość działania istotny wpływ ma zarówno przepustowość sieci, jak i moc obliczeniowa komputerów klienckich. Szerzej omówiliśmy tę kwestię w naszym materiale. Jest to szczególnie prawdziwe po przejściu na konfiguracje zarządzane oparte na aplikacjach, które wymagają znacznie więcej zasobów niż konfiguracje poprzedniej generacji.

Problem ze zdalnym dostępem jest również poważny; jeśli nadal możliwe jest zorganizowanie zdalnego dostępu do zdalnych komputerów za pośrednictwem protokołu RDP, co, nawiasem mówiąc, nie zawsze jest dostępne dla małych firm, które nie mają dedykowanego serwera, to z urządzeniami mobilnymi wszystko jest dość smutne.

Jednocześnie zarządzana aplikacja udostępnia nowe funkcjonalności, takie jak dostęp sieciowy do bazy danych, także tych pracujących w trybie plikowym. Dzięki temu możesz jakościowo zmienić sposób pracy z systemem informatycznym praktycznie bez dodatkowych kosztów.

Na komputerze z bazą danych, dodatkowa rola przypisana jest do serwera WWW, na którym publikowana jest baza danych. Następnie możesz kontynuować pracę z nim zarówno w trybie pliku, jak i w trybie serwera WWW.

W tym przypadku do działania nie jest konieczne korzystanie z przeglądarki, platforma może uzyskać dostęp do bazy danych także poprzez serwer WWW w trybie cienkiego klienta. Ta funkcja pozwala zorganizować dostęp nie tylko dla klientów zdalnych i mobilnych, ale także usprawnić pracę na niewystarczająco produktywnych maszynach w biurze, ponieważ wszystkie podstawowe obliczenia będą wykonywane po stronie serwera, a ruch przesyłany w sieci zostanie zminimalizowany, podobnie jak obciążenie komputera klienta.

I oczywiście możliwości zdalnego dostępu do bazy danych są niemal nieograniczone: z dowolnego miejsca, z dowolnego urządzenia, za pomocą przeglądarki.

Poniżej przyjrzymy się możliwym konfiguracjom organizowania dostępu internetowego do małych baz danych działających w trybie plikowym w klienckich systemach operacyjnych.

Obecnie obsługiwane są dwa główne serwery WWW: Apache i IIS, a platforma musi być zainstalowana na maszynie z serwerem WWW i moduły rozszerzeń serwera WWW. Zawsze możesz je dodatkowo zainstalować, po prostu ponownie uruchamiając program instalacyjny platformy:

Windows i IIS

Internetowe usługi informacyjne (IIS) z nieznanych powodów nie są popularne wśród administratorów i użytkowników 1C. Ale na próżno ignorowanie standardowego rozwiązania na rzecz jakiegoś oprogramowania firm trzecich, nawet jeśli jest dobre, wygląda co najmniej dziwnie.

Aby zainstalować IIS na systemie klienckim, w naszym przypadku Windows 7 x64, przejdź do Panel sterowania — Programy i funkcje — Włącz lub wyłącz funkcje systemu Windows.

W oknie, które zostanie otwarte, wybierz Internetowe usługi informacyjne, następnie rozwiń listę i przejdź do Usługi internetowe — komponenty do tworzenia aplikacji i zaznacz pole obok Rozszerzenia ISAPI, pozostałe parametry można pozostawić domyślne.

Po zainstalowaniu IIS przejdźmy do jego konfiguracji, w tym celu otwórz Panel sterowania - Narzędzia administracyjne - Menedżer internetowych usług informacyjnych.

W drzewie po lewej stronie wybierz Pule aplikacji, kliknij prawym przyciskiem myszy DefaultAppPool — dodatkowe parametry i pozwolić Aplikacje 32-bitowe ustawiając odpowiednią opcję w PRAWDA.

Teraz ustawmy niezbędne uprawnienia dla grup IUSR I IIS_IUSRS. Nadajemy uprawnienia do folderu z bazą danych Zmiana I Przeczytaj i wykonaj:

Do folderu kosz platformy - Przeczytaj i wykonaj:

Następnie uruchamiamy 1C:Enterprise jako administrator i ładujemy wymaganą bazę danych do trybu konfiguratora.

W menu Administracja wybierać Publikowanie na serwerze internetowym. 1C:Enterprise automatycznie wykryje serwer WWW (IIS) i zaproponuje umieszczenie aplikacji internetowej w katalogu głównym serwera WWW w katalogu o nazwie folderu infobase, który będzie jednocześnie nazwą publikacji; możesz zmienić te parametry, jeśli to konieczne.

Gotowy! Aby uzyskać dostęp do bazy danych, możemy użyć adresu takiego jak http://nazwa_hosta (adres)/nazwa_publikacji, w naszym przypadku http://192.168.3.109/Acc30, uruchom przeglądarkę i sprawdź działanie.

Możesz także skonfigurować bazę danych do pracy z nią poprzez platformę, w tym celu w oknie dialogowym dodawania nowej bazy danych określ lokalizację na serwerze WWW:

Kolejnym krokiem jest podanie adresu połączenia:

Po uruchomieniu bazy danych możesz upewnić się, że działa ona w trybie serwera WWW, a nie w trybie plików:

Windows i Apache 2.2

Jeśli z jakiegoś powodu nie chcesz korzystać z IIS, możesz skonfigurować 1C do pracy z innym popularnym serwerem WWW Apache. Niestety twórcy Apache przestali publikować zestawy binarne dla Windows, proponując kontakt ze swoimi partnerami, więc przejdźmy na stronę Apache Haus i pobierzmy zestaw Architektura 2.2.x x86, nawet jeśli masz 64-bitowy system operacyjny.

Uwaga! Aby uzyskać kompilację Apache, należy korzystać wyłącznie z wiarygodnych źródeł, które są wymienione na stronie projektu. Od tego zależy bezpieczeństwo Twojego serwera WWW i Twoich danych!

Będziesz także musiał zainstalować pakiet redystrybucyjny Microsoft Visual C++ 2008, który jest wymagany do prawidłowego działania kompilacji Apache.

Następnie rozpakuj pobrane archiwum Apache do dowolnego katalogu, na przykład C:\Apache22, ze wszystkich wielu folderów, które nas interesują kosz I htdocs, pierwszy zawiera pliki wykonywalne serwera WWW, drugi powinien zawierać treść internetową.

Otwórz wiersz poleceń z uprawnieniami administratora i przejdź do katalogu kosz serwer internetowy:

CD C:\Apache22\bin

Teraz zainstalujmy Apache jako usługę:

Httpd -k zainstaluj

Nie zwracamy uwagi na ostrzeżenia, do użytku z 1C odpowiednia jest domyślna konfiguracja Apache.

Ponieważ usługa działa w imieniu konta systemowego, nie ma konieczności ustawiania uprawnień do folderów z bazą danych i platformą.

Następnie w ten sam sposób uruchamiamy 1C jako administrator w trybie konfiguratora i przystępujemy do publikowania na serwerze internetowym. W przeciwieństwie do IIS, w tym przypadku platforma sama nie może określić ścieżki i utworzyć folderu, więc robimy to ręcznie. Folder musi zostać utworzony wewnątrz katalogu htdocs a jego nazwa musi odpowiadać nazwie publikacji:

W naszym przypadku tak C:\Apache22\htdocs\Acc30\ Nawiasem mówiąc, możesz utworzyć żądany katalog bezpośrednio w oknie dialogowym wyboru folderu. Następnie publikujemy bazę informacji.

Następny punkt jest taki, że 1C nie wie, jak zrestartować tę kompilację Apache, więc zrobimy to ręcznie za pomocą przystawki Usługi:

Po ponownym uruchomieniu serwera WWW opublikowana baza danych będzie dostępna pod tym samym adresem co w przypadku IIS i praca z nią nie będzie inna.

  • Tagi:

Włącz JavaScript, aby zobaczyć