IIS の ASP.NET アプリケーションは、下の図のように構成されています。見た目は怖いかもしれませんが、名前は聞き覚えがあるはずです。おなじみの名前がもう少し消化しやすいものになることを願っています.
以下に示す構造を言葉で焼き直すつもりはありません。写真は、私が文章で言うよりも優れた仕事をしています。代わりに、画像があなたの質問に与える影響にすぐに飛びつきます.

アプリ ドメイン アプリ ドメイン
とは これは、アプリケーション用のシステム メモリのプライベートな割り当てです。ドメイン内のすべてのコードは、割り当てられたドメイン メモリを使用します。これは、静的な型と参照がドメイン内で共有されることを意味します。ドメイン外のコードは、このドメインのメモリにアクセスできません。
すべてのASP.NET アプリケーションは、それが属する各アプリ プールのアプリ ドメイン内で実行されます。この 1 対 1 の関係は、アプリケーション プール内のスレッド数に関係なく当てはまります。
Global.asax Global.asax
とは何ですか? 最も単純なのは、 System.Web.HttpApplicationから継承する .NET クラスです。HttpApplicationは、Global.asax に、要求パイプラインを介してすべての HTTP 要求を誘導するスマートを提供します。すべてのリクエスト ライフサイクル イベントを起動し、ハンドラーで ProcessRequest を呼び出します。
各ASP.NET アプリケーションは、 HttpApplication (Global.asax)の複数のインスタンスを作成します。リクエストが受信されると、 HttpApplicationインスタンスの 1 つに渡されます。その後、リクエストはその存続期間中、同じHttpApplicationインスタンスにとどまります。これは、処理されるリクエストごとに1 つのHttpApplicationインスタンスがあることを意味します。すべてのHttpApplicationインスタンスは、その存続期間中に多くのリクエストを処理するために再利用できます。
アプリケーション イベント Application_Start などのアプリケーションイベント
はどこで結び付けられますか? これらのイベントの一部は App Domain を参照し、一部はHttpApplicationを参照するため、状況によって異なります。Application_Start と Application_End は、アプリ ドメインの開始と終了を参照します。残りのアプリケーション イベント (Application_Begin など) は、HttpApplicationインスタンスのライフサイクルを参照します。
詳細情報詳細については、 MSDN の記事と MSDN以外の記事をお
勧めします。