在Windows Server 2008 R2 / IIS7.5上缺少IUSR帐户

时间:2012-04-05 17:25:20

标签: php iis-7.5 installation windows-server-2008-r2

我已经在这台机器上安装了PHP5.4。其中一个手动安装步骤是将IUSR帐户配置为具有特定权限。问题是,我看到IIS_IUSRS组,但没有IUSR帐户。列出的唯一用户是Admin用户,Guest帐户和安全软件的用户。我不是Windows服务器类型,更像是一个* NIX家伙 - 所以这有点令人沮丧。我到处搜索并找不到合适的答案,但我已经学到了很多关于IIS7.5的知识 - 所以这并不是浪费时间。我已经尝试了几个建议并发现了几个类似的问题,但到目前为止还没有任何工作。我自己也尝试过制作IUSR帐户,但无济于事。如果有人知道怎么做,我会非常感激。

3 个答案:

答案 0 :(得分:50)

经过几个小时的尝试,我终于做到了。所以,对于任何可能遇到同样问题的人来说,答案就是这样。

这就是我找到IUSR的地方和方式。

首先,让我解释一下,我不确定导致IUSR难以在我的系统上找到的特定设置和/或设置。但是,我发现它,所以这里是: 我右键单击了我需要访问IUSR的文件夹/文件,并选择了“属性”。

点击“安全”标签=> “修改”(在群组和用户下)=> “添加”(在群组和用户下)

这将带您进入“选择用户,计算机,服务帐户或组”窗口。

点击“对象类型...”按钮,然后选择所有内容并点击“确定”。

接下来,单击“位置...”并选择最父级选项(这很可能是服务器本身)并点击“确定”

接下来,点击“高级”按钮,然后选择“立即查找”按钮。

您会看到多个搜索结果。有些人是小组,有些则是实际用户。

列表中,您将找到IUSR用户名。选择它,然后点击“确定”。

你有它。

我不确定为什么会发生这种情况,但是,我怀疑(记住,我不太擅长将Windows作为服务器)我怀疑它与在我们所有服务器上使用Active Directory服务器有关身份验证和安全。我之所以认为这是因为IUSR用户没有使用我正在使用的服务器的名称,即使大多数但不是全部的其他组和用户名在点击“查找”后位于搜索结果列表中现在'。 就是这样。 :)

答案 1 :(得分:13)

那是因为IUSR不是用户帐户而是“内置安全主体” - 在授予文件或文件夹权限时,内置安全主体是可以指定的用户类别之一,但它不是在lusrmgr.msc中可见,无法添加到组中。

关于命名 - 一些旧文档仍然提到与IIS 6一起使用的帐户IUSR_MACHINENAME,但是从IIS 7开始,此帐户重命名为IUSR,不再与机器绑定...

有关详细信息,请参阅文章"IIS 6 vs. IIS 7 IUSR Accounts",该文章对此进行了详细解释。

答案 2 :(得分:1)

我找到的另一个技巧, 添加USER(在本地服务器用户中不可见,在组中为nether),只需将IUSR添加到IIS根文件夹和数据库所在的文件夹即可。这适合我。