Global.asaxのApplication_Start中にデータベースの初期化を実行するASP.Netアプリケーションがあります。IISExpressを使用してアプリケーションをデバッグしています。
デバッグを停止してデータベースをクリアしてから再起動すると、Application_Startコードが呼び出されず、データベースが適切に初期化されないため、アプリケーションが失敗することがわかりました。これは、デバッグが停止した後もIISExpressインスタンスがまだ実行されているためです。Visual Studioを再起動するのではなく、既存のプロセスに接続しているように見えます。
新しいデバッグセッションを開始すると、IIS Expressのアプリケーションプロセスが常に再起動する(または通常のIISのアプリケーションプールがリセットされる)ように、この動作を変更する方法はありますか?
または、デバッグセッションの終了時にIIS Expressを強制的にシャットダウンする方法はありますか?
プロジェクト設定のWebダイアログから[編集して続行を有効にする]をオンにすると、デバッグの終了時にIISExpressが停止するという副作用があることがわかりました。ただし、IIS Expressを停止するためだけに、[編集して続行]の副作用を紹介したいのかわかりません。確かにもっと良い方法がありますか?
重要かどうかはわかりませんが、これはVS2012です。