我所做的事情:在默认网站和 IIS 管理器中的虚拟文件夹上
-启用父路径
-设置启用服务器端调试为真
在我的代码中设置断点 1) F9 2) 使用停止命令 3) 故意在我的 VBScript 中放置拼写错误的命令以强制调试器附加
然后我尝试在不调试的情况下启动网站并附加到 W3wp.exe/DLLHost.exe
还尝试在调试模式下在 Visual Studio 中运行网站
有什么我遗漏或值得尝试的吗?
我所做的事情:在默认网站和 IIS 管理器中的虚拟文件夹上
-启用父路径
-设置启用服务器端调试为真
在我的代码中设置断点 1) F9 2) 使用停止命令 3) 故意在我的 VBScript 中放置拼写错误的命令以强制调试器附加
然后我尝试在不调试的情况下启动网站并附加到 W3wp.exe/DLLHost.exe
还尝试在调试模式下在 Visual Studio 中运行网站
有什么我遗漏或值得尝试的吗?
我快到了,但是当我去附加到进程时,选择 w3wp.exe,我需要选择我试图调试的代码类型并确保选中了脚本复选框
尝试在您的应用程序池中将“向浏览器发送错误”设置为 TRUE,如果仍然不起作用,将“启用客户端调试”设置为 TRUE。
此外,我最近在 SO 上看到了一些问题,涉及当客户端是 IE10 时调试器没有启动(这很奇怪)。
解决方案是更改注册表设置。似乎安装 IE10 会弄乱调试器和 ASP 之间的链接。也许 IIS8 也是如此。这里有更多信息,也许它可以帮助你:
http://blogs.msdn.com/b/yash/archive/2007/09/20/debugger-not-working.aspx VS2010 和 IE10 附加脚本调试器以处理 iexplore.exe 失败
建议的另一个解决方案(除了注册表设置)是安装 VS2012(免费版就足够了)以恢复调试器和服务器之间的链接。
HTH。埃里克