私は少し混乱しています。すべてのASP.NET Webアプリケーションごとに1つのアプリケーションドメインしかありませんか、それともWebアプリケーションの単一のアプリケーションプールに1〜100のアプリケーションドメインが存在する可能性がありますか
私は少し混乱しています。すべてのASP.NET Webアプリケーションごとに1つのアプリケーションドメインしかありませんか、それともWebアプリケーションの単一のアプリケーションプールに1〜100のアプリケーションドメインが存在する可能性がありますか
回答:
アプリケーションドメインは、共通言語ランタイム(CLR)によってすべての.NETアプリケーションの周囲に作成される論理的および物理的な境界です。
1つのWebアプリケーションは単一のアプリケーションドメインで実行されますが、 Web /リモートサービスを介して他のドメインのアプリケーションと通信できます。
CLRを使用すると、複数の.NETアプリケーションを単一のアプリケーションドメインで実行できます。つまり、アプリケーションドメインは、「直接」互いに通信できるさまざまなアプリケーションで共有できます。
ただし、ほとんどの場合、Webアプリケーションとアプリケーションドメインの関係は1対1です。
アプリケーションドメインとは何か、およびそれらがどのように役立つかについて説明している次の記事(非常に短いですが、上手に書かれています)を読むことができます。
また、Scott Forsythは彼のブログで、アプリケーション(IIS用語)、Webアプリケーション(ASP.NET用語)、およびアプリケーションドメインの違いについて説明しています。