哪个内置帐户用于IIS 7中的匿名身份validation?

我们知道Microsoft IIS 7.0提供了许多authentication方法,如匿名authentication,基于表单authentication,摘要authentication等。

我从Wrox发布的Professional IIS 7中读到:

当我们使用匿名身份validation时,最终用户不提供凭证,从而有效地创build匿名请求。 尝试处理请求时(例如,从硬盘读取文件)IIS 7.0模拟一个固定的用户帐户。

那么,由IIS模拟的固定用户帐户是什么? 我在哪里可以看到它? 如果我不知道这个帐户是什么,那么我怎样才能为经过身份validation的客户分配适当的权限?

谢谢。

账户是IUSR。 这里有一个很好的链接,描述了账户是什么以及如何授予访问权限。

这是关键提示:

注意:IUSR帐户与在networking上匿名行事的方式类似于LOCALSERVICE。 NETWORKSERVICE和LOCALSYSTEM帐户可以充当机器身份,但IUSR帐户不能,因为这需要提升用户权限。 如果您需要匿名帐户拥有networking权限,则必须手动创build一个新的用户帐户并设置用户名和密码,就像过去进行匿名validation一样。

通过使用IISpipe理器在networking上授予匿名帐户权限:

  1. 单击开始,键入INetMgr.exe,然后单击input。 如果出现提示,请单击“继续”以提升您的权限。
  2. 在连接部分中,单击计算机名称旁边的+button。
  3. 在IISpipe理器中,双击要pipe理的站点。
  4. 在function视图中,双击authentication。
  5. select匿名身份validation,然后单击操作窗格中的编辑。
  6. 在编辑匿名身份validation凭据对话框中,单击特定用户选项,然后单击设置。
  7. 在“设置凭证”对话框中,input所需的用户名和密码,然后单击“确定”。

从概念上讲,IUSR仅限于一个系统pipe理(包括密码)本地唯一帐户。 你可以通过引用“IUSR”在本地授予它的权利,但是如果你需要更多,你将不得不创build一个特定的帐户。