Was ist ein IIS-Anwendungspool?

Antworten:

265

Mit Anwendungspools können Sie Ihre Anwendungen voneinander isolieren, auch wenn sie auf demselben Server ausgeführt werden. Auf diese Weise werden andere Anwendungen nicht heruntergefahren, wenn in einer App ein Fehler auftritt.

Darüber hinaus können Sie mit Anwendungspools verschiedene Apps trennen, für die unterschiedliche Sicherheitsstufen erforderlich sind.

Hier ist eine gute Ressource: IIS und ASP.NET: Der Anwendungspool

Ender
quelle
63

Grundsätzlich ist ein Anwendungspool eine Möglichkeit, Kompartimente in einem Webserver über Prozessgrenzen hinweg zu erstellen und URL-Sätze an jedes dieser Kompartimente weiterzuleiten. Weitere Informationen finden Sie hier: http://technet.microsoft.com/en-us/library/cc735247(WS.10).aspx

CesarGon
quelle
58

Ich stimme der Antwort mit der höchsten Stimme zu, möchte aber hier etwas mehr Details hinzufügen, wenn jemand dies nützlich findet.

Kurzfassung:

IIS führt jede Website aus, die Sie in einem Prozess namens w3wp.exe konfigurieren. Der IIS-Anwendungspool ist eine Funktion in IIS, mit der jede Website oder ein Teil davon unter einem entsprechenden w3wp.exe-Prozess ausgeführt werden kann. Sie können also 100 Websites in einer einzigen w3wp.exe oder 100 verschiedenen w3wp.exe ausführen. Führen Sie beispielsweise 3 Websites im selben Anwendungspool (dieselbe w3wp.exe) aus, um die Speichernutzung zu sparen. Führen Sie zwei verschiedene Websites in zwei verschiedenen Anwendungspools aus, damit jede unter einem separaten Benutzerkonto (als Anwendungspoolidentität bezeichnet) ausgeführt werden kann. Führen Sie eine Website in einem Anwendungspool und eine Unterwebsite "Website / App" unter einem anderen Anwendungspool aus.

Längere Version:

Jede Website oder ein Teil der Website können Sie unter einem Anwendungspool ausführen. Sie können einige Grundeinstellungen der Website mithilfe eines Anwendungspools steuern.

  1. Sie möchten, dass die Website unter einem anderen w3wp.exe-Prozess ausgeführt wird. Erstellen Sie dann einen neuen Anwendungspool und weisen Sie diesen der Website zu.
  2. Sie möchten die Website und ihren gesamten Code unter einem anderen Benutzerkonto ausführen (z. B. unter Administratorrechten). Sie können dies ausführen, indem Sie die Anwendungspoolidentität ändern .
  3. Sie möchten eine bestimmte Anwendung unter .net Framework 4.0 oder 2.0 ausführen.
  4. Sie möchten sicherstellen, dass sich die Website im 32-Bit-Modus befindet, oder eine geplante Wiederverwertung des Prozesses w3wp.exe usw. durchführen. Alle diese Dinge werden über den Anwendungspool gesteuert.

Ich hoffe es hilft!

Rohith
quelle
18

Ein Anwendungspool ist eine Gruppe von einer oder mehreren URLs, die von einem Arbeitsprozess oder einer Reihe von Arbeitsprozessen bereitgestellt werden. Jedes Webverzeichnis oder virtuelle Verzeichnis kann einem Anwendungspool zugewiesen werden.

Jede Anwendung innerhalb eines Anwendungspools verwendet denselben Arbeitsprozess.

Poornima S.
quelle
1
Der letzte Satz ist nützlich: Er erklärt, warum er überhaupt als "Anwendungs-POOL" bezeichnet wird.
Eric Mutta
14

Nehmen wir ein Szenario an, in dem Schwimmer in den für sie reservierten Bereichen im Schwimmbad schwimmen. Was passiert, wenn Schwimmer anders als in den für sie reservierten Bereichen schwimmen, wird das Ganze chaotisch. Ähnlich werden Anwendungspools verwendet, um einen Prozess von einem anderen zu trennen.

satish
quelle
8

Der IIS-Internet-Informationsdienst ist ein Webserver, auf dem eine oder mehrere Webanwendungen gehostet werden. Nehmen wir hier ein Beispiel: Microsoft unterhält einen Webserver und wir betreiben unsere Website abc.com (Nachrichteninhalt basierend) auf diesem IIS. Da Microsoft ein großes Unternehmen ist, das möglicherweise benötigt wird oder auch bereit ist, eine andere Website zu hosten, z. B. xyz.com (E-Commerce-basiert).

Jetzt hostet der Webserver, dh er stellt Speicher bereit, um beide Websites auf einem einzigen Webserver auszuführen. Daher kommen hier Anwendungspools ins Spiel. abc.com hat seine eigenen Regeln, Geschäftslogik, Daten usw. und das gilt auch für xyz.com.

IIS bietet zwei Anwendungspools (Pfad), mit denen zwei Websites in ihrer eigenen Welt (Daten) reibungslos auf einem einzigen Webserver ausgeführt werden können, ohne dass dies Auswirkungen auf die einzelnen Aspekte (Sicherheit, Skalierbarkeit) hat. Dies ist der Anwendungspool in IIS.

Sie können also abhängig von der Serverkapazität eine beliebige Anzahl von Anwendungspools haben

Hameed Syed
quelle
6

Ein Anwendungspool ist eine Gruppe von URLs, die von Worker-Prozessoren oder einer Gruppe von Worker-Prozessoren bereitgestellt werden.

Es können beliebig viele Anwendungspools vorhanden sein.

In IIS ist es möglich, mehr als einen Anwendungspool zu erstellen.

Eine Anwendung in einem anderen Anwendungspool wird auf verschiedenen Arbeitsprozessoren ausgeführt.

Vorteil: Wenn in einem Anwendungspool ein Fehler aufgetreten ist, wirkt sich dies nicht auf die Anwendungen aus, die in einem anderen Anwendungspool ausgeführt werden.

kiranpvn
quelle
6

Ein Anwendungspool ist eine Gruppe von einer oder mehreren URLs, die von einem Arbeitsprozess oder einer Reihe von Arbeitsprozessen bereitgestellt werden. Anwendungspools werden verwendet, um Sätze von IIS-Arbeitsprozessen zu trennen, die dieselbe Konfiguration und dieselben Anwendungsgrenzen aufweisen. Anwendungspools werden verwendet, um unsere Webanwendung für eine bessere Sicherheit, Zuverlässigkeit, Verfügbarkeit und Leistung zu isolieren. Sie werden weiterhin ausgeführt, ohne sich gegenseitig zu beeinträchtigen.

Sree
quelle
5

Ein Anwendungspool ist eine Sammlung von Anwendungen, die denselben Arbeitsprozess von IIS (w3wp.exe) verwenden. Das Hauptanliegen bei der Verwendung des Anwendungspools besteht darin, zwei verschiedene Anwendungen mit unterschiedlichen Sicherheitsbedenken zu isolieren und außerdem einen Absturz von Anwendungen aufgrund des Todes von Arbeitsprozessen zu vermeiden.

Preetham Kumar P.
quelle
4

Anwendungspools werden verwendet, um Sätze von IIS-Arbeitsprozessen zu trennen, die dieselbe Konfiguration und dieselben Anwendungsgrenzen aufweisen.

Anwendungspools, mit denen unsere Webanwendung isoliert wird, um die Sicherheit, Zuverlässigkeit sowie Verfügbarkeit und Leistung zu verbessern, und die weiterhin ausgeführt werden, ohne sich gegenseitig zu beeinträchtigen. Der Arbeitsprozess dient als Prozessgrenze, die jeden Anwendungspool trennt, sodass andere Anwendungen oder Arbeitsprozesse nicht betroffen sind, wenn ein Arbeitsprozess oder eine Anwendung ein Problem aufweist oder recycelt wird. Ein Anwendungspool kann auch mehrere Arbeitsprozesse haben.

Oder wir können einfach sagen: Ein Anwendungspool ist eine Gruppe von einer oder mehreren URLs, die von einem Arbeitsprozess oder einer Reihe von Arbeitsprozessen bereitgestellt werden. Jedes Webverzeichnis oder virtuelle Verzeichnis kann einem Anwendungspool zugewiesen werden. Damit eine Website nicht von einer anderen beeinflusst werden kann, wenn Sie einen separaten Anwendungspool verwendet haben.

Quelle: Interviewwiz

Pravin Patel
quelle
3

Ein Anwendungspool ist wie ein Teich. Wenn ich 2 Anwendungspools erstelle, hat der erste Anwendungspool 100 Fische und ein anderer Anwendungspool hat 200 Fische. Hier ist Fisch wie eine Anwendung im Anwendungspool. Sie werden von Arbeitsprozessen verwaltet. Der beste Vorteil ist: Wenn Pfund Nummer 1 schlechtes Wasser hat und alle Fische betroffen sind, besteht die Sicherheit von Fischen in Pfund Nummer 2. Wenn ein Anwendungspool von einem Problem betroffen ist, dieses Problem jedoch in Anwendungspool 2 nicht auftritt, verbessert sich die Sicherheit. Ein weiterer Vorteil besteht darin, dass Sie allen Anwendungen in einem einzigen Anwendungspool alle erforderlichen Authentifizierungen und Rechte zur Verfügung stellen .

vivek
quelle
2

Anwendungspools werden verwendet, um mehrere IIS-Arbeitsprozesse zu trennen, die dieselbe Konfiguration verwenden. Mithilfe von Anwendungspools können wir unsere Webanwendung für eine bessere Sicherheit, Zuverlässigkeit und Verfügbarkeit isolieren

aamir sajjad
quelle
2

Ein Anwendungspool ist eine Gruppe von einer oder mehreren URLs, die von einem Arbeitsprozess oder einer Reihe von Arbeitsprozessen bereitgestellt werden. Anwendungspools werden verwendet, um Sätze von IIS-Arbeitsprozessen zu trennen, die dieselbe Konfiguration und dieselben Anwendungsgrenzen aufweisen.

Schintoismus
quelle
1

Das Element Anwendungspools enthält Konfigurationseinstellungen für alle Anwendungspools, die auf Ihrem IIS ausgeführt werden. Ein Anwendungspool definiert eine Gruppe von einem oder mehreren Arbeitsprozessen, die mit allgemeinen Einstellungen konfiguriert sind, die Anforderungen an eine oder mehrere Anwendungen bedienen, die diesem Anwendungspool zugewiesen sind.

Da Anwendungspools es einer Reihe von Webanwendungen ermöglichen, einen oder mehrere ähnlich konfigurierte Arbeitsprozesse gemeinsam zu nutzen, bieten sie eine bequeme Möglichkeit, eine Reihe von Webanwendungen von anderen Webanwendungen auf dem Servercomputer zu isolieren.

Prozessgrenzen trennen jeden Arbeitsprozess. Daher wirken sich Anwendungsprobleme in einem Anwendungspool nicht auf Websites oder Anwendungen in anderen Anwendungspools aus. Anwendungspools erhöhen sowohl die Zuverlässigkeit als auch die Verwaltbarkeit Ihrer Webinfrastruktur erheblich.

Mahesh Kalyankar
quelle