2009-03-03 9 views
3

Webアプリケーションを使用するasp.net Webサイトがあり、両方が同じアプリケーションプール(ワーカープロセス1つ)にあります。ウェブサイトには、httpモジュールがweb.configファイルにロードされています。興味深いことに、メインのウェブサイトとアプリケーションの両方が、httpモジュールの別々のインスタンスによって提供されます。どうしてこれなの?彼らは同じプロセスにあるので、1つのインスタンスを使用する必要があるようです。複数のhttpモジュールインスタンス

また、アプリケーションで静的変数を使用しようとすると、asp.net Webサイトとは異なるオブジェクトを指します。彼らは同じプロセスであるので、以前と同じ質問が同じオブジェクトであってはならないか、またはプロセスの内部に何らかの種類の境界が存在する可能性があります。

答えて

3

IISは、アプリケーションごとに個別のAppDomainを作成します。これらのAppDomainsは同じオペレーティングシステムプロセス内に存在しますが、マネージコードの観点からは別のプロセスのように扱うことができます。私。彼らは、などのロードされたアセンブリ、メモリ、

http://www.odetocode.com/articles/305.aspx http://weblogs.asp.net/owscott/archive/2007/09/02/application-vs-appdomain.aspx http://msdn.microsoft.com/en-us/library/system.appdomain(VS.85).aspx

を共有することはありません
関連する問題