Ohjelmointi

Kuinka hallita ja määrittää sovelluspooleja IIS: ssä

Sovelluspooli toimii IIS-sovellusten säilönä. Se on kokoelma yhdestä tai useammasta URL-osoitteesta, joita työntekijän prosessi voi palvella, ja se tarjoaa eristämisen: muut sovellussarjat, jotka toimivat eri sovelluspooleissa, eivät vaikuta millään tavalla yhdellä sovelluspoolilla toimiviin sovelluksiin. Tämä eristystaso tarjoaa tarvittavan suojarajan ja tekee sovelluksestasi turvallisen. Hyvä tietämys siitä, mitä sovelluspoolit ovat ja miten ne toimivat, on välttämätöntä IIS: n oikean määrittämiseksi.

Työntekijäprosessi IIS: n yhteydessä voi suorittaa verkkosovelluksia ja on vastuussa tietylle sovelluspoolille ominaisten pyyntöjen käsittelystä. Huomaa, että useita työntekijäprosesseja sisältävä sovelluspooli tunnetaan nimellä Web Garden ja että sovelluspoolilla voi olla yksi tai useampia sovelluksia, joista jokainen jakaa työntekijän prosessin.

Microsoft sanoo: "Internet Information Services (IIS) -sovelluspaketti on URL-osoitteiden ryhmä, joka reititetään yhteen tai useampaan työntekijäprosessiin. Koska sovelluspoolit määrittelevät joukon verkkosovelluksia, jotka jakavat yhden tai useamman työntekijän prosessin, ne tarjoavat kätevän tavan hallinnoida joukkoa verkkosivustoja ja sovelluksia sekä niitä vastaavia työntekijän prosesseja. "

Sinulla voi olla useita sovelluksia, jotka asuvat sovelluspoolissa, jolloin kukin niistä jakaa työntekijän prosessin. Sinulla voi olla useita sovelluksia jakamaan sama työntekijäprosessi tai yksi työntekijäprosessi sovellusta kohden. Usealla sovelluksella on sama työntekijäprosessi, sillä on hyvät ja huonot puolet. Kun jokainen sovellus toimii omalla työntekijän prosessillaan, yhden sovelluksen vika ei vaikuta toiseen. Jos sovelluksillasi on kuitenkin sama työntekijäprosessi, kokoonpanomuutosten tekeminen on saumatonta. Tämän lähestymistavan suurin haitta on, että jos työntekijäprosessi on alhaalla, se kaataa kaikki sovellukset. Kaikilla sovelluksilla, jotka hyödyntävät samaa työntekijäprosessia, olisi sama suojausprofiili.

Sovelluspoolin luominen ja määrittäminen

Jos haluat luoda sovelluspoolin IIS-järjestelmään, avaa IIS Manager, valitse ominaisuusruutu "Application Pools", napsauta sitä hiiren kakkospainikkeella ja napsauta sitten "Add Application Pool ...". Vaihtoehtoisesti voit myös luoda sovelluspoolin PowerShellin avulla. Keskustelen siitä, miten tämä voidaan tehdä yhdessä tulevista viesteistäni täällä.

IIS 7: ssä ja sitä uudemmissa on kaksi putkitilaa: klassinen tila ja integroitu tila. Perinteisessä tilassa IIS toimii suoraan ISAPI-laajennusten ja ISAPI-suodattimien kanssa, ja IIS- ja ASP.Net-pyyntöjen käsittelymallit erotetaan toisistaan. Classic Pipeline -tila toimii samalla tavalla kuin IIS 6.0. Päinvastoin, integroidussa tilassa sekä IIS: n että ASP.Netin pyyntöjen käsittelymallit on integroitu yhtenäiseen prosessimalliin. Tässä tilassa voit hyödyntää IIS: n ja ASP.Net: n pyyntöjen käsittelyarkkitehtuuria. Tämä yhtenäinen käsittelyputki altistetaan sekä alkuperäisille että hallituille komponenteille. Pohjimmiltaan integroidussa tilassa IIS ja ASP.Net ovat tiukasti kytkettyinä toisiinsa.

Kun tutkit sovelluspoolin lisäasetuksia, löydät monia vaihtoehtoja. Voit määrittää version .Net CLR: stä, jota haluat käyttää. Voit ottaa 32-bittiset sovellukset käyttöön myös "Ota 32-bittiset sovellukset käyttöön" -vaihtoehdolla. "Hallittu putkistotila" -vaihtoehto mahdollistaa taaksepäin yhteensopivuuden. Voit asettaa jonon pituuden käyttämällä "Jonon pituus" -vaihtoehtoa. "Limit", "Limit Action" ja "Limit Interval" -vaihtoehtojen avulla voit määrittää kuristusasetukset. "Identiteetti" -vaihtoehtoa käytetään määrittämään käyttäjä, jota sovellussarjasi esiintyisi. IIS 7: n avulla voit ajaa sovelluspoolisi "ApplicationPoolIdentity" -tilillä. Tämä on suositeltava vaihtoehto, vaikka voit käyttää sovellussarjaa myös tietyn käyttäjän tilillä.

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