我有一个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.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。