1つのアプリケーションプールに10以上のアプリケーションがあります。これらすべてのアプリケーションには、一般的なdllがすべてロードされています。今のところ問題は、これらのdllが各アプリケーションの '\ bin'フォルダに置かれていることです。だから各アプリ; dll_aを使用していても、dll_aのそれ自身の 'コピー'をロードすることになります。IIS 6.0のアプリケーションプール共有DLL
私はいくつか質問があります 1)これは問題ありませんか? 2)一般的なフォルダにdll_aを入れて、すべてのアプリケーションが1つのシングルコピーを参照するようにしてください。 3.これらのアプリケーションを提供する各ワーカープロセスは、基本的に同じdllであっても、異なるパスから複数のdll_aをロードしますか?
したがって、すべてが単一のdllを参照する場合。 DLLは一度メモリにロードされ、すべてのアプリケーションがそのDLLを参照します。したがって、そのDLLに静的なデータ(変数)がある場合は、すべてのアプリは同じ静的データを参照しますか? – shergill
各DLLは静的データの独自のバージョンを参照しません。それぞれが使用するメモリ空間は異なります。このようなことをしたい場合は、一般的なデータにアクセスするために呼び出されるリモートアプリケーションのようなものが必要になります。 – kemiller2002