在Server 2008上禁用Visual Studio 2008的注册表虚拟化

时间:2010-08-24 15:01:52

标签: visual-studio-2008 debugging registry windows-server-2008-x64

我正在尝试调试的Web服务有问题。 Web服务存在问题,但我似乎无法处理它,因为当我在Visual Studio调试器中运行相同的项目时,它找不到任何相关的注册表项。他们刚刚出现无效。当我尝试列出HKLM \ Software中的所有可用密钥时,列表与我在RegEdit中看到的完全不同。似乎Visual Studio正在受到某种注册表虚拟化的影响,即从IIS运行的相同代码不受此限制。

我正在以管理员身份运行Visual Studio(并以管理角色运行),这个问题似乎只是出现了 - 昨天相同的代码工作正常,这让它更加混乱。

有没有办法让Visual Studio的调试器/ ASP.Net开发服务器以与进程实时运行相同的方式运行?如果没有,是否有一种简单的方法来识别我的Web服务将运行的进程,所以我可以通过这种方式附加到它并进行调试?

编辑:问题似乎与Wow6432Node子项无关,因为有问题的注册表项与64位应用程序有关。但是,如果它在Visual Studio调试器中运行,我甚至无法从代码中看到Wow6432Node键的存在。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

只有一个未经考验的想法。 Visual Studio 2008 Service Pack 1远程调试器有三个版本的downloaded:x86,x64和IA64。 (相同的文件可能位于您计算机上的%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger中)。可能你会使用64位版本的远程调试器,那你的问题会解决吗?

此链接"How to: Set Up Remote Debugging"也可能很有趣。