【问题标题】:How to correctly debug web applications on local IIS 7.5 with VS 2010 Beta2?如何使用 VS 2010 Beta2 在本地 IIS 7.5 上正确调试 Web 应用程序?
【发布时间】:2010-02-20 22:02:14
【问题描述】:

在本地 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] 即时调试器在没有必要的安全权限的情况下启动..”

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

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

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

【问题讨论】:

  • 出于好奇,您的机器上是否安装了 Lavasoft 的“webcompanion”?删除上述软件为我解决了这个问题。
  • 抱歉,我记不清了,因为我在 6 年前就遇到了这个问题,但我认为我没有从 Lavasoft 安装任何东西。
  • 它通常与 Ad-Aware 等其他软件一起安装。删除这个解决了我和其他一些人的问题。

标签: c# asp.net debugging iis-7.5


【解决方案1】:

Just-In-Time debugging 是一个 启动 Visual 的功能 Studio 调试器自动当 程序,在 Visual 外部运行 Studio,遇到致命错误。

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

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

Tools -> Options -> Debugging -> Just-In-time 然后取消选中所有及时检查。点击确定。


希望对你有帮助

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 几周以来,我一直在努力寻找同一个问题的答案。在不查看对象集合的情况下进行调试一直很痛苦。你是一个救生员 - 谢谢!线程在这里 - stackoverflow.com/questions/4028355/… 如果你想要积分/积分
    • 很高兴能帮到你,我也接受你的提议 =)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多