Co to jest IIS?

W tym poście przyjrzymy się bliżej IIS (Internet Information Services). Zobaczymy co robi i jak działa. Dowiesz się, jak włączyć go w systemie Windows. A po ustaleniu podstaw zarządzania IIS za pomocą GUI, zobaczysz, jak pracować z nim za pomocą CLI. Zaczynajmy!

Co to jest serwer WWW IIS?

Serwer WWW IIS działa na platformie Microsoft .NET w systemie operacyjnym Windows. Chociaż możliwe jest uruchomienie IIS na Linuksie i Macach przy użyciu Mono, nie jest to zalecane i prawdopodobnie będzie niestabilne. (Istnieją inne opcje, które przedstawię później). Jest wszechstronny i stabilny, i jest powszechnie używany w produkcji od wielu lat. Wersja 10 jest najbardziej aktualna. Po zainstalowaniu zobaczysz w przeglądarce stronę powitalną. „Tervetuloa!”

Zanim jednak zagłębimy się w szczegóły IIS, zacznijmy od ogólnego zdefiniowania serwera WWW.

What Is a Web Server?

Internet jest dobry. A internet nie może istnieć bez serwerów internetowych. Ale czym dokładnie jest serwer WWW? Zdefiniujmy to abstrakcyjnie, abyśmy mieli jakiś kontekst dla tego, jak IIS wypełnia tę rolę.

Serwer WWW jest procesem do hostowania aplikacji internetowych. Serwer WWW pozwala aplikacji na przetwarzanie wiadomości, które przychodzą przez określone porty TCP (domyślnie). Na przykład domyślnym portem dla ruchu HTTP jest 80, a dla HTTPS – 443.

Gdy odwiedzasz stronę internetową w przeglądarce, zazwyczaj nie podajesz numeru portu, chyba że serwer WWW jest skonfigurowany do odbierania ruchu na portach innych niż domyślne. Odwiedzenie http://www.example.com spowoduje wysłanie żądania na port 80 w sposób niejawny. Możesz określić numer portu, jeśli chcesz http://www.example.com:80, a https://www.example.com:443 dla TLS (Transport Layer Security).

Zakładając domyślną konfigurację i TLS jest skonfigurowany dla twojej aplikacji internetowej, serwer WWW będzie odbierał cały ruch przychodzący na porty 80 i 443. Co serwer WWW zrobi z ruchem stamtąd zależy. Istnieją niezliczone opcje, jak serwer WWW może przetwarzać te żądania.

Jak IIS obsługuje żądania WWW?

Dwa główne modele procesów dla serwerów WWW to albo obsługa wszystkich żądań w jednym wątku, albo tworzenie nowego wątku dla każdego żądania. Chociaż model jednowątkowy (na przykład Node.js) ma dostępne pewne wątki robotnicze, zazwyczaj używa ich tylko do pewnych rodzajów pracy, takich jak dostęp do systemu plików. Model thread-per-request, którego używa IIS (i jego lekki kuzyn IIS Express), będzie pobierał wątek z puli wątków dla każdego żądania.

Serwery WWW zazwyczaj obsługują żądania za pomocą wzorca żądanie-odpowiedź. Klient wysyła żądanie i otrzymuje odpowiedź, jeśli wszystko pójdzie dobrze. Protokół HTTP jest wszechobecnym wyborem podczas komunikacji między klientem a serwerem WWW przez Internet.

Funkcje

IIS jest bogaty w funkcje. Najczęściej IIS jest używany do hostowania aplikacji internetowych ASP.NET i statycznych stron internetowych. Może być również używany jako serwer FTP, hostować usługi WCF i być rozszerzony do hostowania aplikacji internetowych zbudowanych na innych platformach, takich jak PHP.

Istnieją wbudowane opcje uwierzytelniania, takie jak Basic, ASP.NET i Windows auth. Ta ostatnia jest przydatna, jeśli masz środowisko Windows Active Directory – użytkownicy mogą być automatycznie logowani do aplikacji internetowych przy użyciu konta domenowego. Inne wbudowane funkcje bezpieczeństwa obejmują zarządzanie i wiązanie certyfikatów TLS w celu umożliwienia korzystania z HTTPS i SFTP w witrynach, filtrowanie żądań dla białej lub czarnej listy ruchu, reguły autoryzacji, rejestrowanie żądań i bogaty zestaw opcji bezpieczeństwa specyficznych dla FTP.

Jedną z kluczowych funkcji IIS jest pula aplikacji. Będziemy musieli przyjrzeć się bliżej puli aplikacji, ponieważ jest ona krytycznym składnikiem modelu procesowego IIS.

Nieocenioną cechą jest zdalne zarządzanie. IIS może być również zarządzany przez CLI lub za pomocą PowerShell. Możesz wszystko oskryptować, co jest świetne, jeśli lubisz moc, która wiąże się z taką możliwością.

Do tej pory powinieneś mieć dobre wrażenie na temat konfigurowalności i wszechstronności IIS. Powinieneś także wiedzieć, że można go rozszerzyć, aby służył (w zamierzeniu) wielu celom poza hostowaniem aplikacji ASP.NET. Dzięki rozszerzeniom, IIS staje się bardzo wszechstronnym i stabilnym serwerem WWW dla platformy Windows. Przyjrzyjmy się, jak zainstalować IIS w systemie Windows 10. (Ten sam proces dotyczy Windows 7 i 8.)

Ustaw IIS

Nazywanie tego „instalowaniem” byłoby trochę na wyrost. W końcu IIS jest funkcją w systemie Windows. To, co naprawdę musisz zrobić, to włączyć tę funkcję. W systemie Windows 10 możesz nacisnąć klawisz Windows i wpisać „turn win”. Powinieneś zobaczyć „Włącz lub wyłącz funkcje systemu Windows.”

Wybierz to, aby otworzyć okno dialogowe „Funkcje systemu Windows”. Stąd, można włączyć wszystkie rodzaje dodatkowych funkcji, w tym PowerShell 2.0, głębokie drzewo katalogów opcji dla Internet Information Services (IIS), oraz podsystem dla Linuksa. (Muszę powiedzieć, że to ostatnie przydało mi się wiele razy, na przykład kiedy aplikacja Node ma kilka skryptów powłoki jako część kompilacji npm).

Opcja Internet Information Services (IIS) jest tą, którą chcemy!

Już samo kliknięcie tego pola da ci dobry punkt wyjścia. Możesz jednak chcieć poszperać głębiej. World Wide Web Services > Funkcje rozwoju aplikacji to miejsce, w którym włączasz ASP.NET, CGI i protokół WebSocket. Zawsze można wrócić do tego, jeśli trzeba dokonać korekt.

Aby włączyć IIS na Windows Server, można użyć PowerShell lub Server Manager, aby zainstalować „Web Role (IIS)”. Zobacz ten walkthrough dla szczegółów.

Gdy masz już wybrane wszystkie pożądane funkcje IIS, kliknij OK i idź po świeżą filiżankę kawy. Kiedy instalacja jest zakończona, możesz dostać się do GUI IIS wpisując „IIS” w wyszukiwarce Windows lub uruchamiając „inetmgr.”

GUI

Zanim przejdziemy do szczegółów, chcę dać ci szybkie wprowadzenie do IIS Manager. Podkreśliłem obszary zainteresowania, ponieważ ta rzecz jest tak bałaganiarska. Trzeba się trochę przyzwyczaić, ale jest kilka rzeczy, które mogę zaoferować, aby pomóc, jak to dotyczy poruszania się tutaj.

Po pierwsze, są trzy panele. Po lewej stronie znajdują się podłączone serwery. (W środkowym panelu znajdują się wszystkie funkcje, takie jak bezpieczeństwo aplikacji, logowanie, filtrowanie i przekierowywanie. Jeśli wybierzesz opcję „Widok zawartości”, zobaczysz zawartość tutaj na środku. Po prawej stronie znajduje się panel akcji. Zmienia się ono w zależności od wybranego kontekstu.

Nie jestem pewien, po co jest ta dodatkowa ikona na dole po prawej stronie, ale możesz zmienić rozmiar okna również tam.

Wskazówka: możesz kliknąć prawym przyciskiem myszy większość ikon i użyć menu kontekstowego do wykonania najczęstszych czynności.

Jeśli rozwiniesz „połączenie” w okienku połączeń, pierwszą rzeczą, którą powinieneś zobaczyć jest „Pule aplikacji”, a następnie „Witryny”. Skupimy się na nich w następnych dwóch sekcjach.

Pole aplikacji…Czym są i jak działają?

Oto spojrzenie na pule aplikacji, które są domyślnie ustawione w IIS. Jak widać, istnieją kombinacje v2.0 i v4.0, a także klasyczne i zintegrowane.

Potok zintegrowany różni się od klasycznego tym, że ASP.NET jest zintegrowany z potokiem żądań IIS. W trybie klasycznym żądania musiały przechodzić przez jeden potok dla IIS, a drugi dla ASP.NET. Tryb zintegrowany jest preferowany od czasu wydania IIS 7 wraz z Windows Server 2008 i Vista. Nie używaj klasycznego trybu, jeśli nie musisz. To samo dotyczy v2.0. Są one przeznaczone tylko do obsługi starszych wersji. W rzeczywistości, jeśli nie potrzebujesz tych puli aplikacji, równie dobrze możesz je po prostu usunąć. Nie potrzebujemy żadnych zbędnych elementów wiszących w pobliżu!

Pojedyncza pula aplikacji ma od zera do wielu procesów robotniczych (w3wp.exe) uruchomionych w danym momencie. Procesy robotnicze uruchamiają instancje twojej aplikacji.

Tworzenie puli aplikacji

W panelu „Akcje” po prawej stronie okna IIS, kliknij „Dodaj pulę aplikacji…”, aby wywołać okno dialogowe. Jest ono dość proste. Zazwyczaj wystarczy wpisać nazwę i nacisnąć „enter” lub kliknąć „OK.”

Możesz również dodać pulę aplikacji, klikając prawym przyciskiem myszy węzeł „Pule aplikacji” w panelu „Połączenia”. Wskazówka z wcześniejszego artykułu już się sprawdza!

Użytkownicy puli aplikacji

IIS tworzy wirtualnego użytkownika dla każdej puli aplikacji (potoczna nomenklatura dla puli aplikacji). Te procesy robotnicze są domyślnie uruchamiane jako użytkownik wirtualny puli aplikacji. Mogą działać jako inny użytkownik (na przykład konto domeny), jeśli potrzebują specjalnych uprawnień.

Nawet jeśli usunąłem pule aplikacji z serwera, wirtualni użytkownicy żyją dalej!

Te wirtualni użytkownicy nadal mają swoje standardowe foldery, takie jak „Pulpit”, „Muzyka” i „Zdjęcia”. Oni nie żuć się, że dużo miejsca (110 MB), ale po puli aplikacji jest usuwany, te foldery użytkownika są cruft i mogą być usunięte.

Recykling puli aplikacji

Jedną z kluczowych cech puli aplikacji jest recykling. Domyślnie pule aplikacji są poddawane recyklingowi co 1740 minut (29 godzin), a także gdy zmieni się plik konfiguracyjny. Możesz skonfigurować recykling, aby dostosować go do swoich potrzeb. Recykling puli aplikacji zwalnia pamięć zużywaną przez aplikacje działające w puli aplikacji. Recykling może zapobiec ucieczce procesów z żucia całej pamięci na serwerze.

Jakie rzeczy używają pamięci w twoim procesie? Wszystko na stosie i stercie – zmienne statyczne i właściwości, wszystko w pamięci podręcznej, wszystkie obiekty, do których odwołuje się inny obiekt, wszystkie bloki pamięci czekające na odśmiecenie, masz już obraz.

Możesz wybrać, które zdarzenia chcesz rejestrować (lub nie rejestrować). Jak widać, nie wszystkie opcje są widoczne w poprzednim oknie dialogowym – „Runtime recycling events” nie wydają się być konfigurowalne. To nie jest do końca prawda.

Utylizacja rozpoczyna nowy proces, a następnie wyłącza bieżący. Nowy proces, jak można się spodziewać, będzie miał nowy PID. Możesz zmienić to zachowanie, jak również inne zachowania związane z recyklingiem w „Ustawieniach zaawansowanych…”. W rzeczywistości, można edytować każdą konfigurację recyklingu w tym menu. Okno dialogowe „Recykling…” jest pod tym względem zbędne. Jednakże, można wyłączyć recykling dla zmian konfiguracji tutaj. Prawdopodobnie jednak nie chcesz tego robić. Twoja działająca aplikacja nie otrzymałaby aktualizacji konfiguracji.

Zauważ, że „overlapped recycle” sugeruje, że możliwe jest posiadanie więcej niż jednej instancji aplikacji. Powinieneś to wyłączyć tylko wtedy, gdy wymaga tego twoja aplikacja. Nakładający się recykling zapobiega zakłóceniom, które wystąpiłyby, gdyby recykling czekał, aż bieżący proces opróżni żądania przed rozpoczęciem nowego procesu. Innymi słowy, żadne nowe żądania nie będą obsługiwane dopóki bieżące żądania nie zostaną zakończone lub nie upłynie konfigurowalny okres czasu (domyślnie 90 sekund).

Zaawansowana konfiguracja

Istnieje zbyt wiele konfiguracji puli aplikacji, aby szczegółowo iterować w tym poście. Na razie, krótki przegląd będzie musiał wystarczyć. I’ll quickly rattle off kilka punktów o każdym z obszarów „Advanced Settings,” jak pokazano poniżej.

  • The „General” ustawienie pozwoli Ci
    • Change .NET CLR
    • Zezwolić na 32-bitowych aplikacji
    • Zmienić tryb potoku
    • Ustawić długość kolejki (domyślnie 1000 żądań)
    • Ustawić uruchamianie zawsze lub na żądanie
  • Opcja „CPU” obejmuje
    • Throttling
    • Podobieństwo procesorów
  • „Model procesu” pozwoli Ci wybrać ustawienia dla
    • Identyfikacji
    • Idle timeout
    • Max worker processes
    • Health monitoring (Powinieneś to wyłączyć lokalnie dla debugowania, ponieważ zatrzymany debugger nie odpowie na ping)
  • „Process Orphaning” jest użyteczne dla debugowania niereagujących procesów
  • „Rapid-Fail Protection” jest dobry, gdy chcesz skonfigurować reakcje load balancera na awarie

Sites

„Sites” jest węzłem obok „Application Pools” w węźle serwera w menedżerze IIS. To tutaj dodajesz i zarządzasz witrynami internetowymi oraz witrynami FTP (jeśli są zainstalowane). Podczas gdy pule aplikacji mają okno dialogowe ustawień zaawansowanych, witryny mają o wiele więcej opcji konfiguracyjnych! Witryny mają wiele funkcji, każda z własnymi konfiguracjami.

Te funkcje znajdują się pod trzema nagłówkami w menedżerze IIS:

  • ASP.NET (jeśli masz go zainstalowanego)
  • IIS
  • Zarządzanie

Menu kontekstowe

Możesz przełączać się między „Funkcje” i „Zawartość”, gdy masz wybraną witrynę. Możesz kliknąć prawym przyciskiem myszy witrynę i otworzyć folder z menu kontekstowego, wybierając opcję „Eksploruj”. Istnieją inne rzeczy, które można zrobić z tego menu kontekstowego, takie jak edycja uprawnień.

To faktycznie tylko przynosi właściwości folderu witryny. Stamtąd będziesz musiał przełączyć się na kartę „Bezpieczeństwo”, aby faktycznie edytować uprawnienia.

W typowej modzie Windows, istnieje kilka innych sposobów można edytować uprawnienia. Zobacz swoje ulubione witryny pomocy systemu Windows, aby uzyskać więcej informacji na temat ustawiania uprawnień do folderów.

Możesz wykonać kilka typowych zadań z menu kontekstowego. Wewnątrz pozycji „Zarządzaj witryną” możesz uruchomić i zatrzymać witrynę, otworzyć ją w przeglądarce i przejść do ustawień zaawansowanych. Na pewno będziemy chcieli przyjrzeć się tym, ale najpierw porozmawiajmy o tym, co zobaczysz, gdy wybierzesz „Edytuj wiązania…”, który jest również dostępny w panelu „Akcja” jako „Wiązania…”.

Wiązania

Będziesz musiał dodać wiązanie witryny w oknie dialogowym „Wiązania…”, jeśli włączasz HTTPS dla swojej witryny. Możesz tam również ustawić nazwę hosta i numery portów. Jeśli masz dodatkowe wiązania dla swojej witryny, możesz dodać je tutaj, jak również. Być może używasz wiązań net.tcp lub net.pipe (jeśli dodałeś te funkcje na serwerze i włączyłeś je dla witryny). Możesz też ustawić tutaj adres IP.

Możliwe jest uruchomienie więcej niż jednej witryny na tym samym porcie. Aby to zrobić, będziesz używał różnych nazw hostów. Na przykład, możesz mieć admin.example.com związany z witryną administratora i blog.example.com związany z blogiem. Cały ruch example.com pójdzie do tego samego IP (load-balancer/serwer), ale IIS będzie używać nagłówka hosta, aby skierować ruch do odpowiedniej strony. Są one użyteczne dla aplikacji white-label, jak również: acme.example.com, foo.example.com, bar.example.com.

Ustawienia podstawowe

„Ustawienia podstawowe…” jest tym samym oknem dialogowym, które otrzymujesz podczas pierwszej konfiguracji witryny. Prawdopodobnie nie będziesz musiał tam wchodzić, chyba że chcesz zmienić pulę aplikacji lub lokalizację witryny lub jeśli chcesz się połączyć jako inny użytkownik, a nie IUSR (pass thru). Jeśli potrzebujesz użyć konta usługi, aby uzyskać dostęp do katalogu witryny, możesz wybrać „Połącz jako…” z okna dialogowego „Edytuj witrynę”.

Uwaga: powinieneś zadbać o zabezpieczenie wszelkich katalogów, których używasz w IIS. Możesz skorzystać z lektury o tym, jak zabezpieczony jest domyślny katalog inetpub.

Podstrony i katalogi wirtualne

Możesz hostować kilka aplikacji i katalogów wirtualnych w ramach jednej witryny. Aplikacje mogą działać w swoich własnych pulach aplikacji, ale katalogi wirtualne nie. Jak pokazano poniżej, skonfigurowałem aplikację administratora i katalog wirtualny bloga w witrynie2. Można się do nich dostać za pomocą http://localhost/admin i http://localhost/blog. Obie odpowiedzą wbudowanymi stronami błędów, chyba że coś znajduje się w katalogach.

Katalogi źródłowe dla podaplikacji i katalogów wirtualnych nie muszą być podkatalogami witryny nadrzędnej. Możesz trzymać te katalogi gdziekolwiek chcesz. Możesz chcieć zmapować niektóre wspólne zasoby sieciowe (obrazy lub pliki JS) do względnej ścieżki dla wielu witryn. Wirtualne katalogi są do tego idealne.

Dokumenty domyślne i błędów

Kiedy użytkownik odwiedzi korzeń twojej witryny (www.example.com/), zostanie mu przedstawiony dokument domyślny. Domyślne dokumenty są pokazane poniżej. Możesz dodawać własne dokumenty, usuwać je lub całkowicie wyłączyć. Jeśli je wyłączysz, użytkownik otrzyma paskudny ekran błędu 403, chyba że zezwoliłeś na wyświetlanie zawartości folderów (niezalecane). Najlepiej jest mieć domyślny dokument na miejscu.

Umieściłem dokument indeksu w każdym katalogu: witryny, aplikacji i katalogu wirtualnym.

  • Site2
    • Admin
      • index.html
    • Blog
      • index.html
    • index.html
  • http://localhost/ załaduje domyślny dokument w Site2/index.html
  • http://localhost/admin/ załaduje domyślny dokument w Site2/Admin/index.html
  • http://localhost/blog/ załaduje domyślny dokument w Site2/Blog/index.html

Jeśli martwisz się, że IIS zajmuje pamięć i CPU na twojej maszynie, nie martw się. O ile procesy robotnicze nie są uruchomione (i nie obsługują żądań z ciężkim przetwarzaniem), siedzi on bezczynnie. Jeśli widzisz duże użycie CPU, ten przewodnik rozwiązywania problemów może pomóc, pod warunkiem, że używasz ASP.NET.

CLI i zdalne zarządzanie

AppCmd.exe

AppCmd jest wbudowanym narzędziem CLI do konfigurowania i zarządzania IIS. Za jego pomocą można tworzyć witryny i pule aplikacji, łączyć wirtualne katalogi i edytować konfiguracje. Przyjrzyjmy się kilku rzeczom, które potrafi.

Przede wszystkim dodaj %systemroot%\system32\inetsrv\ do swojej ścieżki, abyś mógł uruchomić appcmd z wiersza poleceń w dowolnej lokalizacji.

Uruchom wiersz poleceń jako administrator.

setx PATH "%PATH%;%systemroot%\system32\inetsrv\"

Spróbuj następujących poleceń, aby poznać appcmd:

  • Run appcmd /? aby zobaczyć tekst pomocy
  • Sprawdź, jakie aplikacje są uruchomione za pomocą appcmd list app
  • Użyj appcmd list backup, aby zobaczyć kopie zapasowe konfiguracji IIS

Add site

appcmd add site /name:"Dummy Site" /id:10 /bindings:http/*:81:

Teraz ponownie wypisz aplikacje. Nie zobaczysz nowej witryny, którą dodałeś, ponieważ nie jest ona traktowana jako aplikacja. Jeśli przejdziesz do GUI i odświeżysz swoje witryny, zobaczysz tam nową witrynę, ale będzie ona uszkodzona. Musimy dodać aplikację używając appcmd.

appcmd add app /site.name:"Dummy Site" /path:"/"

To doda aplikację tylko do witryny w korzeniu. Utworzy aplikację o nazwie „Dummy Site/”. Nadal musimy połączyć aplikację z wirtualnym katalogiem, a następnie wskazać fizyczną ścieżkę.

appcmd add vdir /app.name:"Dummy Site/" path:"/"appcmd set vdir "Dummy Site/" /physicalPath:"c:\inetpub\wwwroot"

To jest dokładny sposób użycia appcmd do utworzenia witryny IIS. Istnieje łatwiejszy sposób.

Sposób EZ

Możesz zaoszczędzić wiele naciśnięć klawiszy podczas tworzenia witryny, jeśli ustawisz parametr physicalPath w pierwszym poleceniu. To zrobi wszystko za jednym zamachem:

appcmd add site /name:"Dummy Site" /id:10 /bindings:http/*:81: /physicalPath:"c:\inetpub\wwwroot"

Ale znajomość innych poleceń daje ci lepsze wyobrażenie o tym, jak aplikacja IIS naprawdę działa pod maską. W przeszłości używałem appcmd w skrypcie post-build plików ASP.NET proj, aby upewnić się, że strona została skonfigurowana lokalnie na nowych maszynach deweloperskich. Można również wykonać kopię zapasową i przywrócić konfigurację IIS za pomocą appcmd.

Wprowadzanie aktualizacji

Aby dać ci jeszcze jeden pomysł na użycie appcmd, rozważ wykonanie następujących czynności:

  1. Utwórz folder „sites”.
  2. Utwórz podfolder dla każdej witryny.
  3. Umieść wersje w podfolderach pod każdym z nich.
  4. Umieść nowe wersje.
  5. Użyj appcmd, aby zaktualizować witrynę do korzystania z nowego folderu.

Dając aplikację o nazwie „Hello World” wskazującą na C:\Sites\HelloWorld\1.0.0.0 i nowy build „1.0.1”, który został umieszczony w C:\Sites\HelloWorld\1.0.1 , kiedy nadejdzie czas, aby przejść na żywo, można użyć następującego polecenia, aby przerzucić witrynę do nowej wersji:

appcmd set vdir "Dummy Site/" /physicalPath:"c:\Sites\HelloWorld.0.1"appcmd recycle apppool /apppool.name:defaultapppool

A jeśli musisz cofnąć witrynę, wykonaj następujące czynności:

appcmd set vdir "Dummy Site/" /physicalPath:"c:\Sites\HelloWorld.0.0"appcmd recycle apppool /apppool.name:defaultapppool

Tutaj znajduje się świetny przewodnik od Microsoftu z więcej informacji na temat korzystania z AppCmd.

IIS reset

„iisreset” jest oddzielnym plikiem wykonywalnym używanym do zatrzymania, uruchomienia, ponownego uruchomienia IIS lub zdarzenia do ponownego uruchomienia komputera (/REBOOT). Możesz przekazać jej parametr „computername” aby kontrolować IIS na innym komputerze. Będziesz musiał uruchomić to jako administrator. Wielu programistów i administratorów systemu lubi używać tego po wdrożeniu, i to też nie jest zły pomysł!

PowerShell

PowerShell ma potężny zestaw narzędzi do zarządzania IIS. Można również wysłać polecenie iisreset zdalnie za pomocą Invoke-Command -ComputerName „computername” -ScriptBlock {iisreset}, pod warunkiem, że zezwalasz na zdalne wywoływanie dowolnych poleceń na swoich serwerach – a to generalnie nie jest dobry pomysł!

Pomimo moich obaw dotyczących bezpieczeństwa związanych z wysyłaniem dowolnych zdalnych poleceń za pomocą PowerShell, cmdlet administracyjny IIS jest naprawdę przydatny do administrowania serwerem WWW w stylu DevOps. Możesz sprawdzić tę dokumentację dla administracji IIS przy użyciu PowerShell, aby uzyskać pomysł, co to może zrobić.

Zamykanie

Pomimo wszystkich funkcji, konfiguracji i poleceń, które omówiliśmy w tym poście, tylko zarysowaliśmy powierzchnię. Każda funkcja ma swoje własne konfiguracje i istnieje wiele rozszerzeń, które można dodać poprzez zainstalowanie rozszerzenia Web Platform Installer.

I tym samym zakończmy ten post i serwer IIS:

iisreset /stop

Dzięki APM, metrykom stanu serwera i integracji z dziennikiem błędów, popraw wydajność swojej aplikacji dzięki Stackify Retrace. Wypróbuj bezpłatny dwutygodniowy okres próbny już dziś

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.