如何使用VS 2010 Beta2在本地IIS 7.5上正确调试Web应用程序?

在开发Asp.net webapplication项目的同时,在本地IIS上运行它们时,我有点新鲜。 直到现在我使用了“使用Visual Studio开发服务器”选项。 我正在使用Visual Studio 2010 Beta 2。

编辑:不太复杂的示例代码

以下代码示例:

List _list = new List(); _list.Add("asd"); _list.Add("asd2"); _list.Add("asd3"); 

现在我想使用_list调试/逐步执行某些代码
在使用“使用Visual Studio开发服务器”时,我可以在快速监视中看到_list的内容。
如果我选择“使用本地IIS Web服务器”并通过同一段代码进行调试,则快速计会通过向我显示一个约10秒的旋转轮来尝试向我显示相同的值, 因为之前的function评估导致“ function评估”被取消时间到。 您必须继续执行以重新启用function评估 ‘消息。

之后我得到一个Windows错误对话框,其中包含w3wp.exe中发生的unhandeld win32exception[844] Just-In Time调试器在没有必要的安全权限的情况下启动了

我以管理员身份运行Visual Studio 2010 Beta 2。 我按F5开始调试。 看来我无法以这种方式进行调试。 我是否必须以某种方式将VS调试附加到IIS进程? 如果是,怎么办?

我做错了什么,以及如何解决?

顺便说一句,VS 2010中的错误行为是新的吗? 我在VS 2008中从未表现过这种情况。

即时调试是一种在Visual Studio外部运行的程序遇到致命错误时自动启动Visual Studio调试器的function。

  • 一方面,它表明您的进程由于某些错误而崩溃。

尝试禁用JIT调试器 。 我没有使用过VS 2010 RC,但VS2008中的进程如下。

工具 – > 选项 – > 调试 – > 即时 ,然后取消选中所有即时检查。 点击没关系。


希望这可以帮助

我找到了解决方案。 在IIS中为我的网站启用Windows身份validation后,它工作正常。 希望这有助于未来的任何人。