我有一个ASP.Net应用程序,在Global.asax中的Application_Start期间执行一些数据库初始化.我正在使用IIS Express来调试应用程序.
我发现如果我停止调试,清除数据库,并重新启动,Application_Start代码不被调用,我的数据库没有被初始化正确,所以我的应用程序失败.这是因为IIS Express实例在调试停止后仍然运行.而不是重新启动它,Visual Studio似乎附加到现有的进程.
有没有办法改变这种行为,以便启动新的调试会话始终重新启动IIS Express中的应用程序进程(或在常规IIS中重置应用程序池)?
或者,是否有办法强制IIS Express在调试会话结束时关闭?
我确实发现,如果我在项目设置中从Web对话框中选中“启用编辑并继续”,那么在调试结束时它具有停止IIS Express的副作用.但我不知道我是否想要介绍编辑和继续的副作用,只是为了停止IIS Express.当然有更好的方法吗?
不确定是否重要,但这是VS2012.