Qu'est-ce qu'un pool d'applications IIS?

Réponses:

266

Les pools d'applications vous permettent d'isoler vos applications les unes des autres, même si elles s'exécutent sur le même serveur. De cette façon, s'il y a une erreur dans une application, cela ne supprimera pas les autres applications.

De plus, les pools d'applications vous permettent de séparer différentes applications qui nécessitent différents niveaux de sécurité.

Voici une bonne ressource: IIS et ASP.NET: le pool d'applications

Ender
la source
63

Fondamentalement, un pool d'applications est un moyen de créer des compartiments dans un serveur Web à travers les limites du processus et d'acheminer des ensembles d'URL vers chacun de ces compartiments. Voir plus d'informations ici: http://technet.microsoft.com/en-us/library/cc735247(WS.10).aspx

CesarGon
la source
59

J'appuie la réponse la plus votée, mais j'ai envie d'ajouter un peu plus de détails ici si quelqu'un la trouve utile.

version courte :

IIS exécute tout site Web que vous configurez dans un processus nommé w3wp.exe. Le pool d'applications IIS est une fonctionnalité d'IIS qui permet à chaque site Web ou à une partie de celui-ci de s'exécuter sous un processus w3wp.exe correspondant. Vous pouvez donc exécuter 100 sites Web dans un seul w3wp.exe ou 100 w3wp.exe différents. Par exemple, exécutez 3 sites Web dans le même pool d'applications (même w3wp.exe) pour économiser l'utilisation de la mémoire. , exécutez 2 sites Web différents dans deux pools d'applications différents afin que chacun puisse s'exécuter sous un compte d'utilisateur distinct (appelé identité du pool d'applications). exécuter un site Web dans un pool d'applications et un sous-site Web / application sous un pool d'applications différent.

Version plus longue:

Chaque site Web ou une partie du site Web, vous pouvez l'exécuter sous un pool d'applications.Vous pouvez contrôler certains paramètres de base du site Web à l'aide d'un pool d'applications.

  1. Vous souhaitez que le site Web s'exécute sous un autre processus w3wp.exe, puis créez un nouveau pool d'applications et attribuez-le au site Web.
  2. Vous souhaitez exécuter le site Web et tout son code sous un autre compte d'utilisateur (par exemple, sous les privilèges d'administrateur), vous pouvez l'exécuter en modifiant l' identité du pool d'applications.
  3. Vous souhaitez exécuter une application particulière sous .net framework 4.0 ou 2.0.
  4. Vous souhaitez vous assurer que le site Web en mode 32 bits ou avoir un recyclage planifié du processus w3wp.exe, etc. Toutes ces choses sont contrôlées à partir du pool d'applications iis.

J'espère que ça aide!

Rohith
la source
18

Un pool d'applications est un groupe d'une ou plusieurs URL qui sont servies par un processus de travail ou un ensemble de processus de travail. Tout répertoire Web ou répertoire virtuel peut être affecté à un pool d'applications.

Chaque application d'un pool d'applications partage le même processus de travail.

Poornima S
la source
1
La dernière phrase est utile: elle explique pourquoi elle est appelée "application POOL" en premier lieu.
Eric Mutta
14

Supposons un scénario où les nageurs nagent dans une piscine dans les zones qui leur sont réservées.Que se passe-t-il si les nageurs nagent dans des zones autres que celles qui leur sont réservées, le tout deviendrait un gâchis.Iis similaire utilise des pools d'applications pour séparer un processus d'un autre.

satish
la source
8

IIS-Internet information Service est un serveur Web utilisé pour héberger une ou plusieurs applications Web. Prenons un exemple ici: Microsoft maintient le serveur Web et nous exécutons notre site Web abc.com (basé sur le contenu des actualités) sur cet IIS. Depuis, Microsoft est une grande entreprise qu'il faudrait peut-être ou également prêt à héberger un autre site Web, par exemple xyz.com (basé sur le commerce électronique).

Maintenant, le serveur Web héberge, c'est-à-dire fournit de la mémoire pour exécuter les deux sites Web sur son seul serveur Web. Ainsi, les pools d'applications entrent en jeu. abc.com a ses propres règles, logique métier, données, etc. et il en va de même pour xyz.com.

IIS fournit deux pools d'applications (chemin d'accès) pour exécuter deux sites Web dans leur propre monde (données) en douceur sur un seul serveur Web sans affecter chacun d'eux (sécurité, évolutivité). Il s'agit du pool d'applications dans IIS.

Vous pouvez donc disposer d'un nombre illimité de pools d'applications en fonction de la capacité des serveurs

Hameed Syed
la source
6

Un pool d'applications est un groupe d'URL servies par des processeurs de travail ou un ensemble de processeurs de travail.

Il peut exister un nombre illimité de pools d'applications.

Dans IIS, il est possible de créer plusieurs pools d'applications.

Une application dans un pool d'applications différent s'exécute dans différents processeurs de travail.

Avantage: si une erreur s'est produite dans un pool d'applications n'affectera pas les applications s'exécutant dans un autre pool d'applications.

kiranpvn
la source
6

Un pool d'applications est un groupe d'une ou plusieurs URL qui sont servies par un processus de travail ou un ensemble de processus de travail. Les pools d'applications sont utilisés pour séparer des ensembles de processus de travail IIS qui partagent la même configuration et les mêmes limites d'application. Les pools d'applications sont utilisés pour isoler notre application Web afin d'améliorer la sécurité, la fiabilité, la disponibilité et les performances, et ils continuent de fonctionner sans se toucher mutuellement.

Sree
la source
5

Un pool d'applications est un ensemble d'applications qui utilise le même processus de travail d'IIS (w3wp.exe). La principale préoccupation de l'utilisation du pool d'applications est d'isoler deux applications différentes avec des problèmes de sécurité différents et également d'éviter le plantage des applications en raison de la mort du processus de travail.

Preetham Kumar P
la source
4

Les pools d'applications sont utilisés pour séparer des ensembles de processus de travail IIS qui partagent la même configuration et les mêmes limites d'application.

Pools d'applications utilisés pour isoler notre application Web pour une meilleure sécurité, fiabilité, disponibilité et performance et continuer à fonctionner sans impact les uns sur les autres. Le processus de travail sert de limite de processus qui sépare chaque pool d'applications afin que lorsqu'un processus de travail ou une application rencontre un problème ou soit recyclé, les autres applications ou processus de travail ne soient pas affectés. Un pool d'applications peut également avoir plusieurs processus de travail.

Ou nous pouvons simplement dire que, Un pool d'applications est un groupe d'une ou plusieurs URL qui sont servies par un processus de travail ou un ensemble de processus de travail. Tout répertoire Web ou répertoire virtuel peut être affecté à un pool d'applications. Ainsi, un site Web ne peut pas être affecté par un autre si vous utilisez un pool d'applications séparé.

Source: Interviewwiz

Pravin Patel
la source
3

Un pool d'applications est comme un étang, si je crée 2 pools d'applications, le premier pool d'applications a 100 poissons et un autre pool d'applications a 200 poissons, ici le poisson est comme une application dans le pool d'applications. Ils sont gérés par des processus de travail. Le meilleur avantage est: si la livre numéro 1 a de la mauvaise eau et que tous les poissons sont affectés, alors la sécurité du poisson dans la livre numéro 2 est assurée. Comme ceci si un pool d'applications est affecté par un problème mais qu'il n'y a aucun effet de ce problème dans le pool d'applications 2, la sécurité est donc améliorée, et un autre avantage est que vous fournissez toutes les authentifications et droits nécessaires à toutes les applications dans un seul pool d'applications .

vivek
la source
2

Les pools d'applications sont utilisés pour séparer un ensemble de processus de travail IIS qui partagent la même configuration. Les pools d'applications nous permettent d'isoler notre application Web pour une meilleure sécurité, fiabilité et disponibilité

aamir sajjad
la source
2

Un pool d'applications est un groupe d'une ou plusieurs URL qui sont servies par un processus de travail ou un ensemble de processus de travail. Les pools d'applications sont utilisés pour séparer des ensembles de processus de travail IIS qui partagent la même configuration et les mêmes limites d'application.

shinto
la source
1

L'élément Pools d'applications contient des paramètres de configuration pour tous les pools d'applications exécutés sur votre IIS. Un pool d'applications définit un groupe d'un ou plusieurs processus de travail, configurés avec des paramètres communs qui servent les demandes à une ou plusieurs applications affectées à ce pool d'applications.

Étant donné que les pools d'applications permettent à un ensemble d'applications Web de partager un ou plusieurs processus de travail configurés de manière similaire, ils constituent un moyen pratique d'isoler un ensemble d'applications Web des autres applications Web sur l'ordinateur serveur.

Les limites des processus séparent chaque processus de travail; par conséquent, les problèmes d'application dans un pool d'applications n'affectent pas les sites Web ou les applications dans d'autres pools d'applications. Les pools d'applications augmentent considérablement la fiabilité et la facilité de gestion de votre infrastructure Web.

Mahesh Kalyankar
la source