2012-06-19 41 views
0

我必须支持在多年前编写的.NET 1.1中的应用程序。我继承了这个应用程序。 不,我还不能升级到更高版本的.NET,是的,我知道Windows 7不再支持它。这是一场巨大的斗争,只是当我整理出一个问题后,下一个问题一个弹出。访问在Windows 7的VS2003中调试时在注册表项上被拒绝

长期斗争后,我设法得到它通过本文的工作运行:

http://blogs.iis.net/brian-murphy-booth/archive/2007/03/09/how-to-setup-asp-net-v1-1-visual-studio-net-2003-projects-on-iis7-vista.aspx

我也得到了调试工作。我以管理员身份运行Visual Studio 2003。

在应用程序中,它从注册表中获取数据库的连接字符串。我仍然在本地调试/运行它。但是在尝试读取注册表项时,我遇到了访问被拒绝的情况。我看了一下注册表,键确实存在。

在这里失败,我不知道是什么的问题是:

RegistryKey regKey = Microsoft.Win32.Registry.LocalMachine.CreateSubKey(Constants.DBRegKey); 

Constants.DBRegKey有此值:"Software\\MyCompany\\MyProject\\Database"

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

+0

您的系统是x64吗? – Regfor

+0

链接提到IIS ..是一个应用程序,还是一个网页?如果是这样,网络用户的权利非常有限。您可能需要确保网络用户拥有该部分 – BugFinder

+0

32位的权限。我如何添加权利? –

回答

0

我加在web.config如下:

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

这工作,我可以读取注册表项的值。不知道为什么这个工程,但它的作品。希望这是我必须在.NET 1.1上支持的最后一个项目。

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

相关问题