ASP.NET
Why does App restart? (FAQ)ASP.NETのWebアプリケーションが再起動するタイミングについてv1.0とv1.1について述べてます。
(日付見るとすごく古いネタだ。。。)
v1.0の再起動タイミングについては記憶どおり(最大更新回数は忘れてたか。。。)ですがv1.1で追加された再起動タイミングは全然気が付いていませんでした。特に、HttpRuntime.UnloadAppDomainがコールされたときっていうのは完全に盲点でした。忘れなかったら試してみようかな。普段、再起動させるのにweb.configとか更新してたけどこれでできるなら管理用のページでコールするボタンとか配置すればリモートでWebアプリを再起動できますよね。
ASP.NET v1.0 Webアプリケーション 再起動タイミング
・最大更新回数を超えた(machine.configのnumRecompilesBeforeApprestart)
・仮想ディレクトリの物理パスが変更された
・global.asaxかインクルードされているファイルが更新された
・machine.configが更新された
・web.configが更新された
・binフォルダ以下のフォルダ内のファイルが更新された
・binフォルダの名前変更か削除された
・大量のファイルが一気に更新された
・コードアクセスセキュリティポリシーが変更された
・machine.configのprocessModelは再起動に影響を与える
ASP.NET v1.1 Webアプリケーション 再起動タイミング (v1.0に加えて)
・HttpRuntime.UnloadAppDomainが呼び出された
・Webアプリケーション内のフォルダの名前が変更された
・Webアプリケーション内のフォルダが削除された