Jak zarządzać pulami aplikacji i konfigurować je w usługach IIS

Pula aplikacji służy jako kontener dla aplikacji w usługach IIS. Jest to zbiór co najmniej jednego adresu URL, który może być obsługiwany przez proces roboczy, i zapewnia izolację: aplikacje działające w jednej puli aplikacji w żaden sposób nie wpływają na inne aplikacje działające w różnych pulach aplikacji. Ten poziom izolacji zapewnia niezbędną granicę ochrony i zapewnia bezpieczeństwo aplikacji. Dobre zrozumienie, czym są pule aplikacji i jak działają, jest niezbędne do prawidłowego skonfigurowania usług IIS.

Proces roboczy w kontekście usług IIS to taki, który może wykonywać aplikacje internetowe i jest odpowiedzialny za obsługę żądań specyficznych dla określonej puli aplikacji. Należy zauważyć, że pula aplikacji, która zawiera wiele procesów roboczych, jest nazywana ogrodem internetowym, a pula aplikacji może mieć jedną lub więcej aplikacji, z których każda współużytkuje proces roboczy.

Microsoft mówi: „Pula aplikacji internetowych usług informacyjnych (IIS) to grupa adresów URL, które są kierowane do jednego lub większej liczby procesów roboczych. Ponieważ pule aplikacji definiują zestaw aplikacji internetowych, które współużytkują jeden lub więcej procesów roboczych, zapewniają wygodny sposób do administrowania zestawem witryn internetowych i aplikacji oraz odpowiadających im procesów roboczych ”.

W puli aplikacji może znajdować się wiele aplikacji, z których każda współużytkuje proces roboczy. Możesz mieć kilka aplikacji współużytkujących ten sam proces roboczy lub jeden proces roboczy na aplikację. Posiadanie wielu aplikacji korzystających z tego samego procesu roboczego ma swoje zalety i wady. Gdy każda aplikacja działa we własnym procesie roboczym, awaria jednej aplikacji nie wpływa na drugą. Jeśli jednak aplikacje współużytkują ten sam proces roboczy, wprowadzanie zmian w konfiguracji jest bezproblemowe. Główną wadą tego podejścia jest to, że w przypadku awarii procesu roboczego wszystkie aplikacje ulegną awarii. Ponadto wszystkie aplikacje korzystające z tego samego procesu roboczego miałyby ten sam profil bezpieczeństwa.

Tworzenie i konfigurowanie puli aplikacji

Aby utworzyć pulę aplikacji w IIS, otwórz Menedżera IIS, wybierz okienko funkcji „Pule aplikacji”, kliknij je prawym przyciskiem myszy, a następnie kliknij „Dodaj pulę aplikacji ...”. Alternatywnie możesz również utworzyć pulę aplikacji przy użyciu programu PowerShell. Omówię, jak można to zrobić w jednym z moich przyszłych postów tutaj.

Istnieją dwa tryby potoku w usługach IIS 7 i nowszych: tryb klasyczny i tryb zintegrowany. W trybie klasycznym usługi IIS współpracują bezpośrednio z rozszerzeniami ISAPI i filtrami ISAPI, a modele przetwarzania żądań w usługach IIS i ASP.Net są oddzielone. Tryb Classic Pipeline działa podobnie do IIS 6.0. Wręcz przeciwnie, w trybie zintegrowanym modele przetwarzania żądań zarówno usług IIS, jak i ASP.Net są zintegrowane w ujednolicony model procesu. W tym trybie można wykorzystać architekturę przetwarzania żądań w usługach IIS i ASP.Net. Ten ujednolicony potok przetwarzania jest dostępny zarówno dla składników natywnych, jak i zarządzanych. Zasadniczo w trybie zintegrowanym IIS i ASP.Net są ze sobą ściśle powiązane.

Podczas eksploracji opcji ustawień zaawansowanych puli aplikacji można znaleźć wiele opcji. Możesz określić wersję .Net CLR, której chcesz użyć. Możesz także włączyć aplikacje 32-bitowe za pomocą opcji „Włącz aplikacje 32-bitowe”. Opcja „Managed Pipeline Mode” zapewnia zgodność z poprzednimi wersjami. Długość kolejki można ustawić za pomocą opcji „Długość kolejki”. Opcje „Limit”, „Limit Action” i „Limit Interval” umożliwiają określenie ustawień ograniczania przepustowości. Opcja „Tożsamość” służy do określenia użytkownika, którego będzie personifikować pula aplikacji. Dzięki usługom IIS 7 można uruchomić pulę aplikacji przy użyciu konta „ApplicationPoolIdentity”. Jest to zalecana opcja, chociaż możesz również uruchomić pulę aplikacji dla określonego użytkownika.konto również.