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

最后,我将将我的终止代码存储在application_end方法中,在global.asax.cs中,但是在停止调试时没有调用此端子代码。

有没有办法终止我的ASP.NET应用程序的调试,以便并非所有内容都立即杀死,而是将最后一种方法称为我可以添加终止代码的最后一种方法?

有帮助吗?

解决方案 2

我误解了如何调试ASP.NET应用程序。我以为我停止调试(通过按Shift+F5)的那一刻终止ASP.NET应用程序,并且没有执行进一步的代码行。这是我的解释,说明为什么未调用Application_end方法。

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

其他提示

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

您可以通过按F5来初始化调试会话,从而通过Cassini进行调试。这样,当您结束调试会话时,应用程序将被终止。

如果您有配置的IIS应用程序,则可以简单地将其附加到运行过程中 - 通常是“ Ctrl + Alt + P” - 选择W3WP.EXE(请注意底部的复选框)。这样,您的应用程序就不会在结束调试会话结束时终止。

它可以解决您的问题吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top