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