0

在我们的商店,我们在运行 IIS 7 的 Windows Server 2008 VM 上进行开发,与我们的生产 Web 服务器相同。使用 VS2010(和 VS2008,但更多的是 2010),我在调试我们的 ASP.NET 应用程序时遇到了问题。如果应用程序抛出异常,我通常会终止调试器 (Shift-F5),以便更正错误代码。但是在这样做之后,IIS中的进程继续运行,但有异常!

这导致了许多错误的场景。有时异常会在 IIS 上浮动到顶部,并且我会收到一个提示,询问“您想在 [Visual Studios 的选择] 中调试此进程”,而其他时候没有提示,但调试器会重新连接到有故障的进程而不是启动下次去调试的时候换一个新的。

我在这里做错了什么?或者是什么配置错误?我想要我的工作流程:运行网站,查看异常,修复代码,再次运行网站以验证修复。相反,我必须在任务管理器中手动终止 W3WP 才能继续工作。

额外信息:这也可能与解决方案同时包含网站应用程序和网站应用程序访问的 Web 服务应用程序这一事实有关,两者都在本地 IIS 上的两个虚拟目录中运行。通常,如果其中一个有问题,附加的调试器将放入网站或服务中。

4

1 回答 1

0

我想知道是否还有其他事情正在隐藏。您可以设置 Visual Studio 以中断所有异常。在 IDE 中按 CTRL + ALT + E。这将打开“例外”对话框。

默认情况下,IDE 只会中断用户未处理的异常。如果抛出不同的异常,您可能不知道。为“Thrown”列中的每个复选框添加检查,并尝试再次运行您的代码。如果正在生成另一个异常,Visual Studio 将立即对其进行中断。

于 2012-07-10T15:21:17.487 回答