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

时间:2012-01-10 09:40:45

标签: asp.net visual-studio-2010 debugging application-end

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

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

有没有办法终止我的ASP.NET应用程序的调试,这样就不会立刻杀死所有内容,但是调用最后一个方法可以添加终止代码?

2 个答案:

答案 0 :(得分:1)

我不确定你的问题是什么,但可能......

通过按F5初始化调试会话,然后通过cassini进行调试。这样,当您结束调试会话时,应用程序将终止。

如果您有一个已配置的IIS应用程序,您只需附加到正在运行的进程 - 它通常是“CTRL + ALT + P” - 选择w3wp.exe(请注意底部的复选框以进行检查)。这样,在结束调试会话时,您的应用程序将不会终止。

它能解决你的问题吗?

答案 1 :(得分:1)

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

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