IISアプリケーションプールとは何ですか?


回答:


265

アプリケーションプールを使用すると、同じサーバー上で実行されている場合でも、アプリケーションを互いに分離できます。この方法では、1つのアプリでエラーが発生しても、他のアプリがダウンすることはありません。

さらに、アプリケーションプールを使用すると、さまざまなレベルのセキュリティを必要とするさまざまなアプリを分離できます。

IISとASP.NET:アプリケーションプールは良いリソースです。



58

私はトップ投票の回答の2番目ですが、誰かが有用だと思った場合は、ここにもう少し詳細を追加したいと思います。

短縮版 :

IISは、w3wp.exeという名前のプロセスで構成したWebサイトを実行します。IISアプリケーションプールはIISの機能で、各Webサイトまたはその一部を対応するw3wp.exeプロセスで実行できます。したがって、1つのw3wp.exeまたは100の異なるw3wp.exeで100のWebサイトをすべて実行できます。たとえば、メモリ使用量を節約するために、同じアプリケーションプール(同じw3wp.exe)で3つのWebサイトを実行します。、2つの異なるWebサイトを2つの異なるアプリケーションプールで実行して、それぞれが個別のユーザーアカウント(アプリケーションプールIDと呼ばれる)で実行できるようにします。1つのアプリケーションプールでWebサイトを実行し、別のアプリケーションプールでサブサイト「website / app」を実行します。

長いバージョン:

すべてのWebサイトまたはWebサイトの一部は、アプリケーションプールの下で実行できます。アプリケーションプールを使用して、Webサイトのいくつかの基本設定を制御できます。

  1. Webサイトを別のw3wp.exeプロセスで実行したい場合は、新しいアプリケーションプールを作成してWebサイトに割り当てます。
  2. Webサイトとそのすべてのコードを別のユーザーアカウント(管理者特権など)で実行したい場合は、アプリケーションプールIDを変更することで実行できます
  3. 特定のアプリケーションを.netフレームワーク4.0または2.0で実行したい。
  4. あなたは32ビットモードでウェブサイトを確認するか、w3wp.exeプロセスなどのスケジュールされたリサイクルを持っていることを望みます。そのようなすべてはiisアプリケーションプールから制御されます。

それが役に立てば幸い!


18

アプリケーションプールは、ワーカープロセスまたはワーカープロセスのセットによって提供される1つ以上のURLのグループです。任意のWebディレクトリまたは仮想ディレクトリをアプリケーションプールに割り当てることができます。

アプリケーションプール内のすべてのアプリケーションは、同じワーカープロセスを共有します。


1
最後の文は役に立ちます。最初の場所で「アプリケーションプール」と呼ばれる理由を説明しています。
エリックムッタ

14

スイマーが予約されたエリアのスイミングプールで泳ぐシナリオを想定します。スイマーが予約されたエリア以外で泳いだ場合、すべてが混乱します。同様に、iisはアプリケーションプールを使用して、あるプロセスを別のプロセスから分離します。


8

IIS-インターネットインフォメーションサービスは、1つ以上のWebアプリケーションをホストするために使用されるWebサーバーです。MicrosoftがWebサーバーを管理しており、このIISでWebサイトabc.com(ニュースコンテンツベース)を実行しているとしましょう。以来、Microsoftは別のウェブサイトxyz.com(eコマースベース)をホストする準備ができている、またはホストする準備ができている大物企業です。

現在、Webサーバーがホストしています。つまり、1つのWebサーバーで両方のWebサイトを実行するためのメモリを提供しています。したがって、ここでアプリケーションプールが使用されます。abc.comには独自のルール、ビジネスロジック、データなどがあり、xyz.comにも同じことが当てはまります。

IISは2つのアプリケーションプール(パス)を提供し、それぞれの問題(セキュリティ、スケーラビリティ)に影響を与えることなく、単一のWebサーバーで2つのWebサイトを自分の世界(データ)でスムーズに実行します。これはIISのアプリケーションプールです。

したがって、サーバーの容量に応じて、任意の数のアプリケーションプールを持つことができます。


6

アプリケーションプールは、ワーカープロセッサまたはワーカープロセッサのセットによって提供されるURLのグループです。

アプリケーションプールはいくつでも存在できます。

IISでは、複数のアプリケーションプールを作成できます。

異なるアプリケーションプール内のアプリケーションは、異なるワーカープロセッサで実行されます。

利点:あるアプリケーションプールでエラーが発生しても、別のアプリケーションプールで実行されているアプリケーションには影響しません。


6

アプリケーションプールは、ワーカープロセスまたはワーカープロセスのセットによって提供される1つ以上のURLのグループです。アプリケーションプールは、同じ構成とアプリケーション境界を共有するIISワーカープロセスのセットを分離するために使用されます。アプリケーションプールは、セキュリティ、信頼性、可用性、パフォーマンスを向上させるためにWebアプリケーションを分離するために使用され、互いに影響を与えることなく実行を継続します。


5

アプリケーションプールは、IISの同じワーカープロセス(w3wp.exe)を使用するアプリケーションのコレクションです。アプリケーションプールを使用する際の主な問題は、セキュリティの問題が異なる2つの異なるアプリケーションを分離し、ワーカープロセスの停止によるアプリケーションのクラッシュを回避することです。


4

アプリケーションプールは、同じ構成とアプリケーション境界を共有するIISワーカープロセスのセットを分離するために使用されます。

セキュリティ、信頼性、可用性、パフォーマンスを向上させるためにWebアプリケーションを分離し、相互に影響を与えることなく実行を継続するために使用されるアプリケーションプール。ワーカープロセスは、各アプリケーションプールを分離するプロセス境界として機能するため、1つのワーカープロセスまたはアプリケーションで問題が発生したりリサイクルされたりしても、他のアプリケーションまたはワーカープロセスは影響を受けません。1つのアプリケーションプールに複数のワーカープロセスを含めることもできます。

または、単純に言うと、アプリケーションプールは、ワーカープロセスまたはワーカープロセスのセットによって提供される1つ以上のURLのグループです。任意のWebディレクトリまたは仮想ディレクトリをアプリケーションプールに割り当てることができます。そのため、別のアプリケーションプールを使用した場合、1つのWebサイトが他のWebサイトに影響されることはありません。

出典:Interviewwiz


3

アプリケーションプールは池のようなものです。2つのアプリケーションプールを作成すると、最初のアプリケーションプールには100匹の魚があり、別のアプリケーションプールには200匹の魚があります。ここでの魚はアプリケーションプールのアプリケーションのようなものです。それらはワーカープロセスによって管理されます。最良の利点は、ポンド番号1の水が悪く、すべての魚が影響を受ける場合、ポンド番号2の魚の安全性があります。このように、アプリケーションプールが何らかの問題の影響を受けているが、アプリケーションプール2にはこの問題の影響がないため、セキュリティが向上し、もう1つの利点は、単一のアプリケーションプール内のすべてのアプリケーションに必要なすべての認証と権限を提供できることです。 。


2

アプリケーションプールは、同じ構成を共有するIISワーカープロセスのセットを分離するために使用されます。アプリケーションプールにより、Webアプリケーションを分離して、セキュリティ、信頼性、および可用性を向上させることができます。


2

アプリケーションプールは、ワーカープロセスまたはワーカープロセスのセットによって提供される1つ以上のURLのグループです。アプリケーションプールは、同じ構成とアプリケーション境界を共有するIISワーカープロセスのセットを分離するために使用されます。


1

アプリケーションプール要素には、IISで実行されているすべてのアプリケーションプールの構成設定が含まれています。アプリケーションプールは、1つ以上のワーカープロセスのグループを定義し、そのアプリケーションプールに割り当てられている1つ以上のアプリケーションへの要求を処理する共通設定で構成されます。

アプリケーションプールを使用すると、一連のWebアプリケーションが1つ以上の同様に構成されたワーカープロセスを共有できるため、一連のWebアプリケーションをサーバーコンピューター上の他のWebアプリケーションから分離する便利な方法を提供します。

プロセス境界は各ワーカープロセスを分離します。したがって、1つのアプリケーションプールでのアプリケーションの問題は、他のアプリケーションプールのWebサイトやアプリケーションには影響しません。アプリケーションプールは、Webインフラストラクチャの信頼性と管理性の両方を大幅に向上させます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.