Konfiguracja IIS: Różnice pomiędzy wersjami
| (Nie pokazano 117 wersji utworzonych przez 4 użytkowników) | |||
| Linia 1: | Linia 1: | ||
Dokument zawiera opis konfiguracji serwera | Dokument zawiera opis konfiguracji serwera usług internetowych - [https://www.iis.net/ Internet Information Services (IIS)]. Z IIS korzystamy m.in. w celu uruchomienia aplikacji [[:Kategoria:eAdmin|eAdmin]], [[:Kategoria:eWizja|eWizja]] oraz [[:Kategoria:ePodatki|ePodatki]]. | ||
{{Uwaga}} | {{Uwaga}} | ||
:Zrzuty okien | :*Zrzuty okien i adresy ścieżki przygotowano na podstawie systemu Windows 10, | ||
:*Filmy prezentujące konfigurowanie IIS znajdziemy na portalu [https://www.youtube.com/results?search_query=configuring+iis YouTube]. | |||
== | ==Instalacja IIS== | ||
Przechodzimy do okna ''Programy i funkcje'' poprzez wciśnięcie kombinacji klawiszy ''Windows + R'', w wyświetlonym oknie wpisujemy ''appwiz.cpl'' i zatwierdzamy klikając ''OK'' lub wciskając ''Enter''. | |||
[[Plik:Konfiguracja IIS winr.png]] | |||
W oknie ''Programy i funkcje'' wybieramy opcję ''Włącz lub wyłącz funkcje systemu Windows''. | |||
[[Plik:Konfiguracja IIS programy i funkcje.png]] | |||
Odnajdujemy na liście ''Internetowe usługi informacyjne'' i zaznaczamy zgodnie z poniższymi zrzutami ekranu, a następnie zatwierdzamy klikając na przycisk ''OK''. | |||
<gallery> | |||
Plik:Konfiguracja IIS Funkcje systemu Windows 1.png | |||
Plik:Konfiguracja IIS Funkcje systemu Windows 2.png | |||
</gallery> | |||
Po kilku chwilach usługa powinna zostać pomyślnie zainstalowana, co system Windows potwierdzi wyświetlając stosowny komunikat. | |||
Po | |||
[[ | [[Plik:Konfiguracja IIS koniec.png]] | ||
=== | ===Status usługi=== | ||
Po zastosowaniu zmian, usługa IIS powinna zostać automatycznie uruchomiona. Status usługi sprawdzimy naciskając kombinację klawiszy ''Windows + R'', w wyświetlonym oknie wpisujemy ''services.msc'' i zatwierdzamy klikając ''OK'' lub wciskając ''Enter''. Uruchomione zostanie okno ''Usługi'', na liście szukamy pozycji ''Usługa publikowania w sieci WWW''. Powinna działać, wycinek poniżej. | |||
[[ | [[Plik:Konfiguracja IIS status.png]] | ||
==Menedżer internetowych usług informacyjnych (IIS)== | |||
Naciskając kombinację klawiszy ''Windows + R'', w wyświetlonym oknie wpisujemy ''inetmgr'' i zatwierdzamy klikając ''OK'' lub wciskając ''Enter''. Uruchomiony zostanie Menedżer internetowych usług informacyjnych, czyli okno służące do zarządzania usługą IIS. | |||
[[Plik:Konfiguracja IIS Menedżer.png|600px]] | |||
===Dodawanie nowej witryny=== | ===Dodawanie nowej witryny=== | ||
# | [[Plik:Konfiguracja IIS Dodawanie witryny.png|thumb|Menedżer internetowych usług informacyjnych > Dodaj witrynę sieci Web]] | ||
W celu utworzenia nowej witryny w IIS przechodzimy do [[Konfiguracja IIS#Menedżer internetowych usług informacyjnych (IIS)|Menedżera internetowych usług informacyjnych (IIS)]] > w sekcji ''Połączenia'' (lewa strona) klikamy PPM > wybieramy ''Dodaj witrynę sieci Web''. | |||
# | |||
# | <gallery> | ||
[[ | Plik:Konfiguracja IIS Dodawanie witryny WebAdmin.png|thumb|Dodawanie witryny sieci Web | ||
Plik:Iis pula aplikacji.png|thumb|Wybór puli aplikacji | |||
</gallery> | |||
Wykonujemy kolejno kroki: | |||
#Pole ''Nazwa witryny'' uzupełniamy dowolną nazwą, np. INFO-SYSTEM. | |||
#Pula aplikacja - wybieramy pulę aplikacji, która ma wersję środowiska '''''.Net CLR: 4.0''''' oraz ''Tryb potokowy: '''Zintegrowany'''''. Możemy utworzyć pulę aplikacji o takich parametrach i nazwać ją ''INFO-SYSTEM''. | |||
#''Ścieżka fizyczna'' to lokalizacja folderu wspólnego, w którym będą znajdowały się aplikacje INFO-SYSTEM. | |||
#Wybieramy typ połączenia HTTP lub HTTPS (jeśli aplikacja ma być dostępna poza siecią lokalną zalecamy wybór protokołu HTTPS, aby dowiedzieć się więcej klikamy [[Konfiguracja_IIS#HTTPS/SSL|tutaj]]). | |||
#Zatwierdzamy klikając na przycisk ''OK''. | |||
===HTTPS/SSL=== | |||
{{Uwaga}} Jeśli chcemy, aby nasza aplikacja była dostępna poza siecią lokalną zalecamy stosowanie protokołu SSL. | |||
[[Plik:IIS Konfiguracja SSL.PNG|thumb|Dodawanie certyfikatów serwera]] | |||
====Certyfikaty serwera==== | |||
W [[Konfiguracja IIS#Menedżer internetowych usług informacyjnych (IIS)|''Menedżerze internetowych usług informacyjnych'']] znajdujemy i wchodzimy w opcję ''Certyfikaty serwera''. Z prawej strony okna, w sekcji ''Akcje'' dostępne są opcje importowania oraz tworzenia certyfikatów. | |||
=== | ====Dodawanie witryny==== | ||
Podczas dodawania nowej witryny typ połączenia ustawiamy jako HTTPS, a następnie wybieramy wcześniej dodany certyfikat SSL i zatwierdzamy klikając na przycisk ''OK''. | |||
[[ | [[Plik:Konfiguracja iis dodawanie witryny certyfikat ssl.png]] | ||
{{Uwaga}} | ====Ustawienia protokołu SSL==== | ||
:'' | W [[Konfiguracja IIS#Menedżer internetowych usług informacyjnych (IIS)|''Menedżerze internetowych usług informacyjnych'']] wybieramy wcześniej utworzoną witrynę, wchodzimy w pozycję ''Ustawienia protokołu SSL'', a następnie zaznaczamy opcję ''Wymagaj protokołu SSL'' oraz wybieramy ''Ignoruj''. Dzięki takiemu ustawieniu dostęp do naszej aplikacji będzie możliwy tylko i wyłącznie poprzez protokół SSL. | ||
: W celu | |||
{{Uwaga}} Jeśli nasz certyfikat SSL nie został wystawiony przez zaufanego wystawce niezbędne będzie dodanie w przeglądarce wyjątku aby uruchomić aplikację. | |||
[[Plik:Konfiguracja iis ustawienia protokolu ssl.png|ramka|brak|Ustawienia protokołu SSL]] | |||
==Usługa sieciowa Finn== | |||
===Wymagane biblioteki=== | |||
Do działania aplikacji niezbędne jest doinstalowanie bibliotek umożliwiających uruchamianie w systemie Windows aplikacji stworzonych przy pomocy narzędzi programistycznych firmy Microsoft: | |||
*'''.NET Framework w wersji 4.6.2''' lub wyższej ([https://www.microsoft.com/net/download/dotnet-framework-runtime do pobrania ze strony Microsoft]), | |||
*'''Microsoft Visual C++ 2017 Redistributable''' w [https://aka.ms/vs/15/release/vc_redist.x86.exe wersji x86] (wersja x86 i x64 mogą być zainstalowane równolegle). | |||
===Usługi WCF=== | |||
Do poprawnego działania usługi wymagane jest aktywowanie dodatkowej funkcji systemu Windows: ''.NET Framework 4.x > Usługi WCF > Aktywacja HTTP''. | |||
[[Plik:IIS Uslugi WCF Aktywacja HTTP.png|brak|ramka|.NET Framework 4.x > Usługi WCF > Aktywacja HTTP]] | |||
===Dodawanie nowej witryny do IIS=== | |||
#Wypakowujemy pliki usługi sieciowej do wybranej lokalizacji, np. ''C:\inetpub\FinnServiceClient'' (ścieżka domyślna witryn IIS to ''C:\inetpub\<katalog_aplikacji>''). | |||
#Dodajemy nową witrynę w IIS: | |||
##Uruchamiamy [[Konfiguracja IIS#Menedżer internetowych usług informacyjnych (IIS)|Menedżer internetowych usług informacyjnych (IIS)]] > w sekcji ''Połączenia'' (lewa strona) klikamy PPM > wybieramy ''Dodaj witrynę sieci Web''.[[Plik:Konfiguracja IIS Dodawanie witryny.png|brak|ramka|Menedżer internetowych usług informacyjnych > Dodaj witrynę sieci Web]] | |||
##Pole ''Nazwa witryny'' uzupełniamy dowolną nazwą, np. ''FinnServiceClient''. ''Ścieżka fizyczna'' to lokalizacja folderu, do którego wypakowaliśmy pliki usługi sieciowej ''FinnServiceClient''.[[Plik:IIS FinnServiceClient.png|brak|ramka|Dodawanie witryny sieci Web]] | |||
##W sekcji ''Powiązanie'' typ połączenia zmieniamy na ''https'', ''Port'' ustawiamy na 44316, a następnie wybieramy nasz ''Certyfikat SSL''. | |||
##Zatwierdzamy klikając na przycisk ''OK''. | |||
====Powiązania / Porty==== | |||
Aby usługa działała musimy prawidłowo ustawić numery portów powiązanych z usługą w IIS. | |||
[[Plik:IIS FinnServiceClient porty.png|brak|ramka|Porty zdefiniowane w pliku Web.config]] | |||
We wcześniejszym kroku ustawiliśmy już port ''44316'' dla ''https'', pozostało nam ustawić port ''55852'' dla protokołu ''http''. W tym celu w [[Konfiguracja IIS#Menedżer internetowych usług informacyjnych (IIS)|''Menedżerze internetowych usług informacyjnych'']] wchodzimy w dodaną witrynę. Z prawej strony okna, w sekcji ''Akcje'' klikamy na opcje ''Powiązania''. Dodajemy tam nowe powiązanie, w którym ''Typ'' to ''http'', a ''Port'' to ''55852''. | |||
[[Plik:IIS FinnServiceClient powiazania.png|brak|ramka|Witryna FinnServiceClient > Powiązania]] | |||
===Web.config - parametry=== | |||
Edytując plik ''Web.config'' ustawiamy parametry usługi sieciowej. | |||
====connectionStrings==== | |||
W sekcji ''connectionStrings'' podajemy ścieżkę bazy danych oraz nazwę użytkownika i hasło dostępu. Możemy również aktywować zapisywanie logów. | |||
<syntaxhighlight lang="xml"> | |||
<connectionStrings> | |||
<add name="FbConnection" connectionString="User=SYSDBA;Password=masterkey;Database=D:\Baza_danych\is_pdk.GDB;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=15;Pooling=true;MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=0;" providerName="FirebirdSql.Data.FirebirdClient" /> | |||
<add name="FbSecure" connectionString="true" /> | |||
<add name="LogFile" connectionString="C:\inetpub\FinnSoapService\log\Log.txt" /> | |||
<add name="Log" connectionString="true" /> | |||
</connectionStrings> | |||
</syntaxhighlight> | |||
{{Uwaga}} Zapisywanie logów w pliku Log.txt wymaga nadanie uprawnień do zapisu dla folderu ''log'' dla użytkownika ''IIS_WPG''. | |||
=== | ====Rozmiar przesyłanych plików==== | ||
Sekcja ''bindings'' określa maksymalny rozmiar pliku, który może zostać przesłany. | |||
<syntaxhighlight lang="xml"> | |||
<bindings> | |||
<basicHttpBinding> | |||
<binding maxReceivedMessageSize="300485760"> | |||
</binding> | |||
</basicHttpBinding> | |||
<basicHttpsBinding> | |||
<binding maxReceivedMessageSize="300485760"> | |||
</binding> | |||
</basicHttpsBinding> | |||
</bindings> | |||
</syntaxhighlight> | |||
== | ===Status usługi sieciowej=== | ||
Status usługi sieciowej możemy sprawdzić wchodząc na stronę https://localhost:44316/BrokerWebService.svc, jeśli wyświetli się strona jak na obrazku poniżej oznacza to, że usługa działa prawidłowo. | |||
[[Plik:FinnWebService Usługa.png|brak|thumb|Działająca usługa FinnServiceClient]] | |||
: | |||
===Konfiguracja po stronie Podatków=== | |||
Pozostaje skonfigurować EOB w aplikacji ''Podatki'', opis znajduje się na stronie [[ViDok konfiguracja obiegu dokumentów#Finn]]. | |||
[[Category:Aneks]] | [[Category:Aneks]] | ||
[[Kategoria:IIS]] | |||
[[Kategoria: Metadane produkty]] | |||