すべてのASP.NET Webアプリケーションには単一のアプリケーションドメインがありますか?


9

私は少し混乱しています。すべてのASP.NET Webアプリケーションごとに1つのアプリケーションドメインしかありませんか、それともWebアプリケーションの単一のアプリケーションプールに1〜100のアプリケーションドメインが存在する可能性がありますか

回答:


5

アプリケーションドメインは、共通言語ランタイム(CLR)によってすべての.NETアプリケーションの周囲に作成される論理的および物理的な境界です。

  1. 1つのWebアプリケーションは単一のアプリケーションドメインで実行されますが、 Web /リモートサービスを介して他のドメインのアプリケーションと通信できます。

  2. CLRを使用すると、複数の.NETアプリケーションを単一のアプリケーションドメイン実行できます。つまり、アプリケーションドメインは、「直接」互いに通信できるさまざまなアプリケーションで共有できます。

ただし、ほとんどの場合、Webアプリケーションとアプリケーションドメインの関係は1対1です。

アプリケーションドメインとは何か、およびそれらがどのように役立つかについて説明している次の記事(非常に短いですが、上手に書かれています)を読むことができます

また、Scott Forsythは彼のブログで、アプリケーション(IIS用語)、Webアプリケーション(ASP.NET用語)、およびアプリケーションドメインの違いについて説明しています。

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