【发布时间】: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