我正在尝试在控制台应用程序中读取一些注册表项(在设置自托管的Owin应用程序之前),以便我可以获取Web API应用程序在IIS下使用的值。控制台应用程序无法在IIS下运行时看到Web API应用程序可以使用的相同密钥条目。
var c = Registry.LocalMachine
.OpenSubKey(
@"SOFTWARE\APCI\AppServer",
RegistryKeyPermissionCheck.ReadSubTree,
System.Security.AccessControl.RegistryRights.ReadKey
)
.GetSubKeyNames();
Registry.LocalMachine.Close();
return c[0];
我应该在控制台应用中更改哪些内容,以便像在Web API应用中那样从注册表中读取内容?
答案 0 :(得分:1)
原来,Web API应用程序设置为在项目构建选项卡中定位x86平台。将其设置为x64解决了这个问题。