Как да управлявате и конфигурирате пулове от приложения в IIS

Пулът от приложения служи като контейнер за вашите приложения в IIS. Това е колекция от един или повече URL адреси, които могат да бъдат обслужвани от работен процес и осигурява изолация: приложенията, които се изпълняват в един пул от приложения, по никакъв начин не се влияят от други приложения, които се изпълняват в различни пулове от приложения. Това ниво на изолация осигурява необходимата граница на защита и прави приложението ви сигурно. Доброто разбиране за това какво представляват пуловете от приложения и как те работят е от съществено значение за правилното конфигуриране на вашия IIS.

Работен процес в контекста на IIS е този, който може да изпълнява уеб приложения и е отговорен за обработката на заявките, специфични за определен набор от приложения. Обърнете внимание, че пул от приложения, който съдържа множество работни процеси, е известен като уеб градина и че пулът от приложения може да има едно или повече приложения, всяко от които споделя работния процес.

Microsoft казва: „Пулът от приложения на Internet Information Services (IIS) е групиране на URL адреси, които се насочват към един или повече работни процеси. Тъй като пуловете от приложения дефинират набор от уеб приложения, които споделят един или повече работни процеси, те осигуряват удобен начин за администриране на набор от уеб сайтове и приложения и съответните работни процеси. "

Можете да имате множество приложения, пребиваващи в пул от приложения, като всяко от тях споделя процеса на работника. Можете да имате няколко приложения, които споделят един и същ работен процес или един работен процес на приложение. Наличието на множество приложения споделя един и същ работен процес, има плюсове и минуси. Когато всяко приложение се изпълнява на собствен работен процес, отказът на едното приложение не засяга другото. Ако обаче вашите приложения споделят един и същ работен процес, извършването на промени в конфигурацията е безпроблемно. Основният недостатък на този подход е, че ако работният процес не работи, той ще срине всички приложения. Също така всички приложения, които използват един и същ работен процес, ще споделят един и същ профил на защита.

Създаване и конфигуриране на пул от приложения

За да създадете пул от приложения в IIS, отворете IIS Manager, изберете панела с функции „Пулове приложения“, щракнете с десния бутон върху него и след това щракнете върху „Добавяне на пул от приложения ...“. Като алтернатива можете също да създадете пул от приложения, използвайки PowerShell. Ще обсъдя как това може да се направи в един от бъдещите ми публикации тук.

Има два режима на тръбопроводи в IIS 7 и по-нататък: класически режим и интегриран режим. В класическия режим IIS работи директно с разширения ISAPI и ISAPI филтри и моделите за обработка на заявки IIS и ASP.Net са разделени. Режимът Classic Pipeline работи подобно на IIS 6.0. Напротив, в интегрирания режим моделите за обработка на заявки както на IIS, така и на ASP.Net са интегрирани в унифициран модел на процеса. В този режим можете да използвате архитектурата за обработка на заявки на IIS и ASP.Net. Този унифициран тръбопровод за обработка е изложен както на естествени, така и на управлявани компоненти. По същество в интегрирания режим IIS и ASP.Net са тясно свързани помежду си.

Когато изследвате опцията за разширени настройки на пул от приложения, ще намерите много опции. Можете да посочите версията на .Net CLR, която искате да използвате. Можете също да активирате 32-битови приложения, като използвате опцията „Активиране на 32-битови приложения“. Опцията „Режим на управляван тръбопровод“ позволява обратна съвместимост. Можете да зададете дължината на опашката, като използвате опцията "Дължина на опашката". Опциите "Limit", "Limit Action" и "Limit Interval" ви позволяват да зададете настройки за регулиране. Опцията "Identity" се използва за указване на потребителя, който вашият пул от приложения би се представял за себе си. С IIS 7 можете да стартирате пула от приложения с акаунт "ApplicationPoolIdentity". Това е препоръчителната опция, въпреки че можете да стартирате пула от приложения под определен потребител 'и акаунт.