Programování

Jak spravovat a konfigurovat fondy aplikací ve službě IIS

Fond aplikací slouží jako kontejner pro vaše aplikace ve službě IIS. Je to kolekce jedné nebo více adres URL, které může obsluhovat pracovní proces, a poskytuje izolaci: aplikace spuštěné na jednom fondu aplikací nejsou žádným způsobem ovlivněny jinými aplikacemi, které běží na různých fondech aplikací. Tato úroveň izolace poskytuje nezbytnou hranici ochrany a zajišťuje zabezpečení vaší aplikace. Správné pochopení toho, co jsou fondy aplikací a jak fungují, je nezbytné pro správnou konfiguraci služby IIS.

Pracovní proces v kontextu IIS je takový, který může spouštět webové aplikace a je zodpovědný za zpracování požadavků specifických pro konkrétní fond aplikací. Všimněte si, že fond aplikací, který obsahuje více pracovních procesů, je známý jako Web Garden a že fond aplikací může mít jednu nebo více aplikací, z nichž každá sdílí pracovní proces.

Microsoft říká: „Fond aplikací Internetové informační služby (IIS) je seskupení adres URL, které jsou směrovány na jeden nebo více pracovních procesů. Protože fondy aplikací definují sadu webových aplikací, které sdílejí jeden nebo více pracovních procesů, poskytují pohodlný způsob spravovat sadu webových stránek a aplikací a jejich odpovídajících pracovních procesů. “

Můžete mít více aplikací umístěných ve fondu aplikací, přičemž každá z nich sdílí pracovní proces. Můžete mít několik aplikací, které sdílejí stejný pracovní proces, nebo jeden pracovní proces pro každou aplikaci. Mít více aplikací sdílet stejný pracovní proces má klady a zápory. Když každá aplikace běží na svém vlastním pracovním procesu, neovlivní selhání jedné aplikace druhou. Pokud však vaše aplikace sdílejí stejný pracovní proces, provádění změn konfigurace je bezproblémové. Hlavní nevýhodou tohoto přístupu je, že pokud je pracovní proces nefunkční, došlo by ke zhroucení všech aplikací. Všechny aplikace využívající stejný pracovní proces by také sdílely stejný bezpečnostní profil.

Vytvoření a konfigurace fondu aplikací

Chcete-li ve službě IIS vytvořit fond aplikací, otevřete Správce IIS, vyberte podokno funkcí „Fondy aplikací“, klikněte na něj pravým tlačítkem myši a poté klikněte na „Přidat fond aplikací ...“. Alternativně můžete také vytvořit fond aplikací pomocí PowerShellu. O tom, jak toho lze dosáhnout, se budu bavit v jednom ze svých budoucích příspěvků zde.

Ve službě IIS 7 a novějších existují dva režimy potrubí: klasický režim a integrovaný režim. V klasickém režimu pracuje IIS s rozšířeními ISAPI a filtry ISAPI přímo a modely zpracování požadavků IIS a ASP.Net jsou odděleny. Režim Classic Pipeline funguje podobně jako IIS 6.0. Naopak v integrovaném režimu jsou modely zpracování požadavků IIS i ASP.Net integrovány do modelu jednotného procesu. V tomto režimu můžete využít architekturu zpracování požadavků IIS a ASP.Net. Tento kanál sjednoceného zpracování je vystaven jak nativním, tak spravovaným komponentám. V podstatě jsou v integrovaném režimu IIS a ASP.Net vzájemně pevně propojeny.

Když prozkoumáte možnost rozšířeného nastavení fondu aplikací, najdete mnoho možností. Můžete určit verzi .Net CLR, kterou chcete použít. 32bitové aplikace můžete také povolit pomocí možnosti „Povolit 32bitové aplikace“. Možnost „Managed Pipeline Mode“ umožňuje zpětnou kompatibilitu. Délka fronty můžete nastavit pomocí možnosti „Délka fronty“. Možnosti „Limit“, „Limit Action“ a „Limit Interval“ umožňují určit nastavení škrcení. Možnost „Identita“ se používá k určení uživatele, za kterého by se váš fond aplikací vydával. S IIS 7 můžete provozovat fond aplikací s účtem „ApplicationPoolIdentity“. Toto je doporučená možnost, i když můžete svůj fond aplikací spustit také pod účtem konkrétního uživatele.

$config[zx-auto] not found$config[zx-overlay] not found