控制台应用无法读取IIS应用可以读取的注册表项

时间:2017-09-06 14:29:54

标签: c# registry console-application owin

我正在尝试在控制台应用程序中读取一些注册表项(在设置自托管的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应用中那样从注册表中读取内容?

1 个答案:

答案 0 :(得分:1)

原来,Web API应用程序设置为在项目构建选项卡中定位x86平台。将其设置为x64解决了这个问题。