(IIS / Win2000Pro)授予IIS用户注册表读取权限?

时间:2008-08-26 23:21:31

标签: security iis registry windows-server-2000

好的,我正在我的私人网络上运行一个小型测试网络服务器。我有一台运行Windows 2000 Pro的机器,我正在尝试通过IIS运行ASP.NET应用程序。

我写了它,以便网页使用注册表来存储某些设置(连接字符串,其他Web服务的潜在易失性位置,本地文件系统中存储某些信息的路径等等)。当然,它工作正常使用VStudio.NET 2005进行测试时很好,因为运行应用程序的用户具有提升的权限。但是,在IIS上运行它我得到“访问注册表项'HKEY_LOCAL_MACHINE \ Software'被拒绝。”,这表明IIS用户没有对该部分注册表的读取权限(我只通过网站读取)本身,永远不会写。)

我就像“好吧,很简单,我只是通过regedit将该用户权限授予注册表的那一部分。”问题是,我没有在regedit中看到任何选项来改变安全设置......根本没有。让我思考的问题......我认为我之前不必更改注册表配置单元/密钥的安全设置,我认为我不知道该怎么做。

稍后搜索网页半小时,我没有找到有关此主题的任何有用信息。我想知道的是......你如何更改部分注册表的安全权限?我很难过,似乎我在Google上找到答案的能力让我彻底失败了......因为我刚刚在这里报名,我想我会看到这里是否有人知道。 =)

6 个答案:

答案 0 :(得分:1)

如果您在Windows 2000中使用RegEdit,则可以尝试以下操作:

  • 将Windows XP RegEdt32.exe复制到Windows 2000计算机
  • 使用Windows XP计算机,远程连接到Windows 2000注册表:文件>连接网络注册表

答案 1 :(得分:0)

您可以在要为其授予用户权限读/写访问权限的文件夹级别设置权限。

在您的情况下,右键单击“Software”文件夹并选择“权限”。

你可能会从那里知道其他人。

编辑:如果您仍遇到问题,可能需要修改web.config文件并使用模拟将您的Web应用程序作为特定用户帐户运行。然后你就可以对控件进行更严格的统治。

答案 2 :(得分:0)

RegEdt32.exe将允许您设置注册表项的权限。

只需右键单击密钥(文件夹)并单击权限,即可像编辑文件系统文件夹一样编辑权限。

答案 3 :(得分:0)

我这样做了,假设安全设置可用。当我右键单击Key时,我没有看到任何“安全”选项。 =(我三重检查只是为了确保...我只是在我的XP机器上尝试过它,它确实有“权限”部分......但是Windows 2000机器没有。(对于wierd来说,这是怎么回事?)

在我的搜索中,我找到了:

http://www.experts-exchange.com/Programming/Languages/.NET/ASP.NET/Q_21563044.html

哪些注意到RegEdit for Windows 2000没有安全/权限设置...但它没有提出解决问题的方法。 (问过这个问题的人是使用Windows XP所以他没事......但就我而言,它是2000年)

有没有办法让它在2000年特别发生?

编辑:啊......如果情况变得更糟,我想我可以像下面提到的那样进行模仿......虽然如果我不能在2000年为注册表设置安全设置,我还是留下了用户具有管理访问权限(我假设?)来实际获得这些权利,这可能会失败。 =(

答案 4 :(得分:0)

哦,让我试一试!我没有意识到你可以远程连接到另一个注册表。

(编辑:我错了,它确实有效......只需几分钟就可以回复我的远程更改权限的请求)

远程连接的想法做到了!你很厉害!非常感谢你的帮助!他们说,我从未意识到你可以与RegEdit远程连接...你每天都学到新东西! =)再次感谢您的协助! =)

另一方面,关于将XP版本的RegEdit复制到Windows 2000 ......是否安全?我认为它们的编码方式是不相容的......但我可能会假设太多。 =)

答案 5 :(得分:0)

只需使用RegEdt32.exe而不是Regedit.exe。 转到所需的密钥或文件夹,然后打开安全菜单并单击“权限”。