我们知道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上授予匿名帐户权限:
从概念上讲,IUSR仅限于一个系统pipe理(包括密码)本地唯一帐户。 你可以通过引用“IUSR”在本地授予它的权利,但是如果你需要更多,你将不得不创build一个特定的帐户。