アプリケーションプール

静的なコンテンツであっても、アプリケーションプールが停止していると公開することができないんだね。

アプリケーションプール

1 つ以上の URL のグループのこと。
1 つ以上のワーカープロセスによって構成される。

アプリケーションプールには境界が設定されるので、あるアプリケーションプールで 実行されるアプリケーションが他のアプリケーションプールで実行されるアプリケーションに影響を与えることはない。

目的:

  • リソースの分配:
     負荷の大きなアプリケーションを他と異なるアプリケーションプールへ割り当てることで、他のアプリケーションへのパフォーマンス低下を防げる

  • 可用性の向上:
     あるアプリケーションプールでの失敗が、他のアプリケーションプールへ影響しない

  • セキュリティの向上:
     アプリケーションプールごとに環境が分離されているため、これをまたいだアクセスを防げる

モード:

  • 統合モード:
     要求は IISASP.NET の統合要求処理パイプラインを使用して処理される。
  • クラシックモード:
     マネージ コードに対する要求が Aspnet_isapi.dll 経由でルーティングされる。

歴史

  1. アプリケーションが IISと同じプロセスで動く。IIS5 の「低(IIS プロセス)」。
     IIS 当初から存在。
  2. アプリケーションが IISとは別のプロセスで動く。IIS5 の「高(分離プロセス)」。
     IIS4 から登場。
  3. アプリケーションがプールで動く。IIS5 の「中(プール)」。
     IIS5 から登場。
  4. 任意の組合せがプールで動く。
     IIS6 から登場。

バージョン

参考

IIS 7 でアプリケーション プールを管理する
[http://blogs.technet.com/b/hirookun/archive/2007/09/12/1030_iis7_1130-a230d730ea30b130fc30b730e730f330d730fc30eb304c30507dcb69-3c9b80951fff01ff.aspx:title]
Internet Information Services - Wikipedia