6

在本地 IIS 上运行 Asp.net Web 应用程序项目时,我有点陌生。到目前为止,我使用了“使用 Visual Studio 开发服务器”选项。我正在使用 Visual Studio 2010 Beta 2。

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

以下代码示例:

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

现在我想用_list调试/单步执行一些代码行。
在使用“使用 Visual Studio 开发服务器”时,我可以在快速观看中看到_list的内容。
如果我选择“使用本地 IIS Web 服务器”并通过同一段代码进行调试,则快速手表会尝试向我显示相同的值,方法是向我显示大约 10 秒的旋转轮,结果是“函数评估因先前的函数评估而被禁用时间到。您必须继续执行才能重新启用功能评估' 消息。

之后,我收到一个 Windows 错误对话框,其中显示“ w3wp.exe 中发生 Unhandeld win32 异常 [844] 在没有必要安全权限的情况下启动了 Just-In Time 调试器..”

我确实以管理员身份运行 Visual Studio 2010 Beta 2。我按 F5 开始调试。看来我不能真正调试这种方式。我是否必须以某种方式将 VS 调试器附加到 IIS 进程?如果是,该怎么做?

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

顺便说一句,这种错误行为在 VS 2010 中是新的吗?我在 VS 2008 中从未体验过这一点。

4

2 回答 2

3

即时调试是一项功能,当在 Visual Studio 外部运行的程序遇到致命错误时,它会自动启动 Visual Studio 调试器。

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

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

工具->选项->调试->即时检查,然后取消选中所有即时检查。点击确定。


希望这可以帮助

于 2010-02-20T22:13:08.803 回答
2

我找到了解决方案。在 IIS 中为我​​的网站启用 Windows 身份验证后,它就可以工作了。希望这对将来的任何人都有帮助。

于 2010-02-23T17:00:53.187 回答