0

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

经过长时间的努力,我通过这篇文章设法让它运行起来:

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 版本都会发生这种情况?

4

1 回答 1

0

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

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

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

尽管我可能会将其标记为答案,但我仍然想在这里发表更多意见。

于 2012-06-19T11:21:18.257 回答