IIS7 の「クラシック」パイプライン モードと「統合」パイプライン モードの違いは何ですか? 質問する

IIS7 の「クラシック」パイプライン モードと「統合」パイプライン モードの違いは何ですか? 質問する

昨晩、ASP.NET MVC アプリケーションを展開していたのですが、IIS7 を統合モードに設定して展開すると作業が少なくなることがわかりました。質問ですが、その違いは何でしょうか。また、どちらか一方を使用することでどのような影響があるのでしょうか。

ベストアンサー1

クラシック モード (IIS6 およびそれ以前のバージョンでは唯一のモード) は、IIS が ISAPI 拡張機能と ISAPI フィルターのみを直接操作するモードです。実際、このモードでは、ASP.NET は ISAPI 拡張機能 (aspnet_isapi.dll) と ISAPI フィルター (aspnet_filter.dll) にすぎません。IIS は ASP.NET を ISAPI で実装された外部プラグインとして扱い、ブラック ボックスのように操作します (ASP.NET に要求を出す必要がある場合のみ)。このモードでは、ASP.NET は PHP や IIS の他のテクノロジとほとんど変わりません。

一方、統合モードは IIS7 の新しいモードで、IIS パイプラインが ASP.NET 要求パイプラインと緊密に統合されています (つまり、まったく同じです)。ASP.NET は必要なすべての要求を確認し、その過程で操作することができます。ASP.NET は外部プラグインとして扱われなくなりました。IIS に完全に融合され、統合されています。このモードでは、ASP.NET はHttpModule基本的に ISAPI フィルターとほぼ同等のパワーを持ち、ASP.NETHttpHandlerは ISAPI 拡張機能とほぼ同等の機能を持つことができます。このモードでは、ASP.NET は基本的に IIS の一部です。

おすすめ記事