如何从ASP编写注册表.. NET应用程序在IIS

本文关键字:NET 应用程序 IIS 注册表 ASP | 更新日期: 2023-09-27 18:13:57

我试着在注册表中写。我使用以下代码,它在我的开发机器上工作:

string value = "some value";
RegistryKey clefDeRegistre = Registry.LocalMachine;
RegistryKey clefTapi = clefDeRegistre.OpenSubKey(@"SOFTWARE'SomeEditor'MySubKey", true);
if (clefTapi != null)
    {
        clefTapi.SetValue("Options", value);
    }

但是当我在我的服务器(Windows server 2008 R2)上尝试这个时,它不起作用。

使用默认的应用程序池设置,当我试图在注册表中写入时,我收到了一个安全异常。因此,我将应用程序池标识更改为LocalSystem。

现在我没有收到任何异常,但是密钥没有被修改。

这看起来像是注册表虚拟化的一个问题,但是我不知道如何禁用它

如何从ASP编写注册表.. NET应用程序在IIS

如果您的应用程序池处于32位模式,则密钥转到SOFTWARE'Wow6432Node分支。