【发布时间】:2011-10-19 22:23:08
【问题描述】:
请有人帮我理解 IIS 中的匿名访问。我知道在安装 IIS 时会创建一个名为 IUSR_ComputerName 的帐户,但这是否意味着如果启用了匿名,我必须将用户添加到网站的根目录。我也在服务器上读到过,即使使用了 IUSR_ComputerName,它实际上也使用了网络服务用户。如果是这样,我必须授予此用户对目录的权限吗?
最后,由于用户密码不是windows管理的,有什么工具可以重置吗?
非常感谢
【问题讨论】:
请有人帮我理解 IIS 中的匿名访问。我知道在安装 IIS 时会创建一个名为 IUSR_ComputerName 的帐户,但这是否意味着如果启用了匿名,我必须将用户添加到网站的根目录。我也在服务器上读到过,即使使用了 IUSR_ComputerName,它实际上也使用了网络服务用户。如果是这样,我必须授予此用户对目录的权限吗?
最后,由于用户密码不是windows管理的,有什么工具可以重置吗?
非常感谢
【问题讨论】:
用户密码由 Windows 管理。您可以将其更改为普通 Windows 用户,但可能不应该这样做。
如果您正在处理一个 ASP.NET 应用程序,它不会真的(我认为...)使用该匿名用户。它将作为应用程序池的标识运行,在 Windows 2008R2 之前是 NetworkService,在 Windows 2008R2 成为 ApplicationPoolIdentity 之后(默认情况下,您在 AppPool 设置/标识中将其更改回 NetworkService)。
AppPoolIdentity 与 NetworkService 的不同之处在于它无法访问网络(即其他计算机上的共享)。如果您确实需要访问它们,请改回网络服务。将使用运行应用程序的计算机的身份访问共享。
如果您的应用需要写入其目录,您需要授予其 NetworkService 权限。
【讨论】: