回答:
アプリケーションプールを使用すると、同じサーバー上で実行されている場合でも、アプリケーションを互いに分離できます。この方法では、1つのアプリでエラーが発生しても、他のアプリがダウンすることはありません。
さらに、アプリケーションプールを使用すると、さまざまなレベルのセキュリティを必要とするさまざまなアプリを分離できます。
IISとASP.NET:アプリケーションプールは良いリソースです。
基本的に、アプリケーションプールは、プロセス境界を介してWebサーバーにコンパートメントを作成し、URLのセットをこれらの各コンパートメントにルーティングする方法です。詳細はこちら:http : //technet.microsoft.com/en-us/library/cc735247(WS.10).aspx
私はトップ投票の回答の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サイトのいくつかの基本設定を制御できます。
それが役に立てば幸い!
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のアプリケーションプールです。
したがって、サーバーの容量に応じて、任意の数のアプリケーションプールを持つことができます。
アプリケーションプールは、IISの同じワーカープロセス(w3wp.exe)を使用するアプリケーションのコレクションです。アプリケーションプールを使用する際の主な問題は、セキュリティの問題が異なる2つの異なるアプリケーションを分離し、ワーカープロセスの停止によるアプリケーションのクラッシュを回避することです。
アプリケーションプールは、同じ構成とアプリケーション境界を共有するIISワーカープロセスのセットを分離するために使用されます。
セキュリティ、信頼性、可用性、パフォーマンスを向上させるためにWebアプリケーションを分離し、相互に影響を与えることなく実行を継続するために使用されるアプリケーションプール。ワーカープロセスは、各アプリケーションプールを分離するプロセス境界として機能するため、1つのワーカープロセスまたはアプリケーションで問題が発生したりリサイクルされたりしても、他のアプリケーションまたはワーカープロセスは影響を受けません。1つのアプリケーションプールに複数のワーカープロセスを含めることもできます。
または、単純に言うと、アプリケーションプールは、ワーカープロセスまたはワーカープロセスのセットによって提供される1つ以上のURLのグループです。任意のWebディレクトリまたは仮想ディレクトリをアプリケーションプールに割り当てることができます。そのため、別のアプリケーションプールを使用した場合、1つのWebサイトが他のWebサイトに影響されることはありません。
出典:Interviewwiz
アプリケーションプールは池のようなものです。2つのアプリケーションプールを作成すると、最初のアプリケーションプールには100匹の魚があり、別のアプリケーションプールには200匹の魚があります。ここでの魚はアプリケーションプールのアプリケーションのようなものです。それらはワーカープロセスによって管理されます。最良の利点は、ポンド番号1の水が悪く、すべての魚が影響を受ける場合、ポンド番号2の魚の安全性があります。このように、アプリケーションプールが何らかの問題の影響を受けているが、アプリケーションプール2にはこの問題の影響がないため、セキュリティが向上し、もう1つの利点は、単一のアプリケーションプール内のすべてのアプリケーションに必要なすべての認証と権限を提供できることです。 。
アプリケーションプールは、同じ構成を共有するIISワーカープロセスのセットを分離するために使用されます。アプリケーションプールにより、Webアプリケーションを分離して、セキュリティ、信頼性、および可用性を向上させることができます。
アプリケーションプール要素には、IISで実行されているすべてのアプリケーションプールの構成設定が含まれています。アプリケーションプールは、1つ以上のワーカープロセスのグループを定義し、そのアプリケーションプールに割り当てられている1つ以上のアプリケーションへの要求を処理する共通設定で構成されます。
アプリケーションプールを使用すると、一連のWebアプリケーションが1つ以上の同様に構成されたワーカープロセスを共有できるため、一連のWebアプリケーションをサーバーコンピューター上の他のWebアプリケーションから分離する便利な方法を提供します。
プロセス境界は各ワーカープロセスを分離します。したがって、1つのアプリケーションプールでのアプリケーションの問題は、他のアプリケーションプールのWebサイトやアプリケーションには影響しません。アプリケーションプールは、Webインフラストラクチャの信頼性と管理性の両方を大幅に向上させます。