私は ASP.NET 4 アプリを開発しており、開発中にも完全な IIS を使用しています (いくつかの理由で、アプリを指す複数のドメインを使用しています)。
Visual Studio IIS でプロジェクトをビルドすると、AppDomain がリサイクルされ、新しくビルドされたものが読み込まれますが、これが「高速」になるという問題があります。
私のページには、リサイクルされるとすぐに App-Startup をトリガーするスクリプトがいくつかあります (絶えず開いている SignalR チャネルなど)。そのため、プロジェクトの半分だけがビルドされたときに新しい AppDomain が既に作成されているため、2 回目のリサイクルが行われます。一部の Plugin-DLL を Shadow-Copy ディレクトリにコピーしているため、実際にクラッシュしPreApplicationStartMethod
ますが、「古い DLL」はまだ最初の AppDomain によってロックされています。
その後、10 秒ほど待てば問題なく、「新しい AppDomain」が起動します。bin
フォルダ。
私の主な質問:
IIS で AppDomain のリサイクルを遅らせることはできますか?