.net 在Windows 7上调试VS2003时拒绝访问注册表项

.net 在Windows 7上调试VS2003时拒绝访问注册表项,.net,windows,visual-studio,iis,windows-7,.net,Windows,Visual Studio,Iis,Windows 7,我必须支持多年前用.NET 1.1编写的应用程序。我继承了这个应用程序不,我还不能升级到更高版本的.NET,是的,我知道Windows 7不再支持它。这是一个巨大的挑战,当我解决一个问题时,下一个问题就会弹出 经过长时间的努力,我通过阅读本文成功地运行了它: 我还进行了调试。我以管理员身份运行VisualStudio2003 在应用程序中,它从注册表获取数据库的连接字符串。我仍在本地调试/运行它。但是当我试图读取注册表项时,访问被拒绝。我查了一下注册表,发现钥匙确实存在 它在这里失败了,我不确

我必须支持多年前用.NET 1.1编写的应用程序。我继承了这个应用程序不,我还不能升级到更高版本的.NET,是的,我知道Windows 7不再支持它。这是一个巨大的挑战,当我解决一个问题时,下一个问题就会弹出

经过长时间的努力,我通过阅读本文成功地运行了它:

我还进行了调试。我以管理员身份运行VisualStudio2003

在应用程序中,它从注册表获取数据库的连接字符串。我仍在本地调试/运行它。但是当我试图读取注册表项时,访问被拒绝。我查了一下注册表,发现钥匙确实存在

它在这里失败了,我不确定问题是什么:

RegistryKey regKey = Microsoft.Win32.Registry.LocalMachine.CreateSubKey(Constants.DBRegKey);
Constants.DBRegKey具有以下值:
“软件\\MyCompany\\MyProject\\Database”


这是Visual Studio 2003和Windows 7的另一个问题吗?还是所有Visual Studio版本都会发生这种情况?

我在web.config中添加了以下内容:

<identity impersonate="true" userName="username" password="password"/>

这是可行的,我可以读取注册表项的值。不知道为什么这样做有效,但它有效。希望这是我在
.NET1.1
上必须支持的最后一个项目


虽然我可能会将此标记为答案,但我仍希望在此提供更多意见。

该链接提到IIS。。这是一个应用程序,还是一个网页?如果是这样,web用户的权限非常有限。您可能需要确保web用户拥有该部分32位的权限。那么如何添加权限?