我正在尝试使用远程调试来调试IIS Web服务。由于我们的域配置(我们无法更改),因此通过Default选项进行远程调试时,Access会被拒绝。我发现的唯一解决方案是在VS 2008中切换到Remote(仅限本机,无需身份验证)选项。
问题是,当我连接到远程系统时,w3wp.exe显示为灰色,奇怪的是它是列表中唯一的一个。这与遥控选择有关吗?有办法解决这个问题吗?
答案 0 :(得分:7)
我实际上解决了我的问题。 w3wp.exe显示为灰色,因为我在服务器计算机上安装了Debug Diagnostics Tool并将其设置为跟踪IIS崩溃。即使程序没有运行,它仍然有“标记”调试过程(这可能是完全错误的假设)。删除“标记”后,我可以附加到该过程。
请检查您的服务/程序,如果某些内容已经自行附加到该过程中。无法解决根本无法调试托管代码的问题。
答案 1 :(得分:3)
当您切换到“仅限本机而不进行身份验证”模式时,您明确表示您只想调试“本机”即Win32代码,而不是.net代码。不幸的是,据我所知,没有办法解决这个问题(我已经尝试了!:()。