前几天的一个Tip 中提到如何在64位系统上将Web程序运行在32位模式下。这个程序的服务端代码读取注册表时总找不到我添加的一个键值,原因是我将那个键值添加在了64位注册表中,而以32位模式运行的程序使用Registry.OpenSubKey 方法得到的注册表键值来自32位的注册表。
C:/Windows/regedit.exe 为64位注册表编辑器
C:/Windows/SysWOW64/regedit.exe 为32位的注册表编辑器
参考:http://support.microsoft.com/kb/305097