6

私は 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 のリサイクルを遅らせることはできますか?

4

2 に答える 2

2

これを説明する記事を見つけました: http://www.ipreferjim.com/2012/04/asp-net-appdomains-and-shadow-copying/

検索した設定はwaitChangeNotificationmaxWaitChangeNotificationの属性ですhttpRuntime

悲しいことに、それは私の問題を解決していないようです - もっと調査する必要があります...

于 2013-08-08T06:40:53.533 に答える