IIS 7中的“传递身份验证”是什么?[关闭]


78

在IIS 7中,指定网站的物理路径并单击“测试设置”按钮后,出现以下警告:

服务器配置为对内置帐户使用传递身份验证来访问指定的物理路径。但是,IIS管理器无法验证内置帐户是否具有访问权限。确保应用程序池标识具有对物理路径的“读取”访问权限。如果此服务器已加入域,并且应用程序池标识为NetworkService或LocalSystem,请验证<domain>\<computer_name>$对物理路径具有读取权限。然后再次测试这些设置。

那么,传递身份验证是什么?从字面上看,应该通过一些B?那么A和B是什么?

另外,我实际上正在使用内置的ApplicationPoolIdentity。IIS为什么不能验证此帐户对物理路径具有适当的访问权限?为什么我需要自己进行验证?


1
这是我的搜索旅行中出现的第一个问题,但是我从stackoverflow.com/questions/15677156/…
Jonathan

1
至少不要删除bugger。它的意义超越“解释变量是什么”
德鲁

Answers:


65

通常,IIS将使用进程标识(运行该进程的用户帐户作为其身份)来访问受保护的资源,例如文件系统或网络。

通过传递身份验证,IIS在访问受保护的资源时将尝试使用用户的实际身份。

如果用户未通过身份验证,则IIS将改用应用程序池标识。如果池标识设置为NetworkService或LocalSystem,则实际使用的Windows帐户是计算机帐户。

您看到的IIS警告不是错误,而只是警告。实际检查将在执行时执行,如果失败,它将显示在日志中。


1
我假设上述用户是在网站上登录的用户。它是否正确?传递身份验证是模拟的一种形式吗?
Ytrog

4
@Ytrog是的,直通身份验证可以视为模拟的一种形式。IIS工作进程正在模拟用户。
弗朗西·佩诺夫2013年

“用户的真实身份”是哪个用户?
上校恐慌

Windows用户已将请求验证为。如果在IIS上启用Windows身份验证,则在IIS计算机连接到本地计算机用户帐户或域帐户的情况下,它将尝试将浏览器连接身份验证为本地计算机用户帐户或域帐户。我不记得它将使用的所有选项,但我认为它将尝试使用证书以及用户名/密码。如果已成功将请求身份验证为Windows用户,则将以该Windows用户的身份运行工作进程,以便根据该Window用户凭据对ACL和ACL进行适当的访问。
弗朗西·佩诺夫

我无法验证If the user is not authenticated, IIS will use the application pool identity instead使用直通的虚拟目录时,我认为这是不正确的。
凯利·艾尔顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.