2012-01-10 31 views
5

我使用VS 2010开发和调试ASP.NET应用程序。我的ASP.NET应用程序与其他机器上的其他应用程序保持一些连接。当我停止调试时,我想要释放这些连接。如果没有发生这些其他应用程序失败,我必须重新启动它们。如何在VS 2010中停止调试时正常退出ASP.NET应用程序?

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

有没有办法终止我的ASP.NET应用程序的调试,以便并非所有事情都立即终止,但是我们可以添加终止代码来调用最后一个方法?

+0

让呼叫建立到其他机器的连接稳定不是更好吗,所以你不必重新启动其他应用程序? – PHeiberg 2012-01-10 09:43:50

+0

发布您的代码 - 您如何打开连接? “与其他机器上的其他应用程序的连接”是什么意思? - 这是如何实现的? – Oded 2012-01-10 09:44:01

+0

当然,使连接(.Net Remoting)稳定会更好,但目前这是不可能的,因为我无法访问其他应用程序的代码。我只能重新启动它们。 – 2012-01-10 16:37:48

回答

1

我误解了ASP.NET应用程序的调试方式。我想我停止调试的时刻(通过按Shift + F5)ASP.NET应用程序终止,不再执行任何代码。这是我为什么不调用Application_End方法的解释。

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

1

我不知道你的问题是什么,但也许......

您按F5,从而通过卡西尼调试初始化调试会话。这样当你结束调试会话时,应用程序终止。

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

它解决了你的问题吗?

相关问题