如何在VS 2010中停止调试时正常退出ASP.NET应用程序?

Rob*_* Lu 5 asp.net debugging visual-studio-2010 application-end

我使用VS 2010开发和调试ASP.NET应用程序.我的ASP.NET应用程序与其他计算机上的其他应用程序保持一些连接.当我停止调试时,我希望释放这些连接.如果没有发生这种情况,这些其他应用程序将失败,我必须重新启动它们.

最后,我将终止代码存储在Global.asax.cs中的Application_End方法中,但是在停止调试时不会调用此终止代码.

有没有办法终止我的ASP.NET应用程序的调试,以便不是所有的东西都被立即杀死,但所以最后一个方法被调用,我可以添加我的终止代码?

Rob*_* Lu 1

我误解了调试 ASP.NET 应用程序的工作原理。我认为当我停止调试(按 Shift+F5)时,ASP.NET 应用程序就会终止,并且不再执行任何代码行。这是我对为什么不调用 Application_End 方法的解释。

但实际上,当调试器分离时,ASP.NET 应用程序会继续运行,因此不会调用 Application_End 方法。