穿透式身份验证无法工作。IIS 7

5
在IIS 7上,我设置了一个名为“XYZ”的应用程序,并为其设置了一个应用程序池。
我将该应用程序池的标识设置为自定义用户,我们称之为“Mario”。
Mario具有对XYZ指向的文件夹/文件(远程共享)的NTFS访问权限。
在XYZ身份验证设置中,仅启用了Windows身份验证。

Authentication Settings

在 Windows 认证提供程序中,只有 NTLM 是激活的:

enter image description here

XYZ 的物理路径凭证设置为应用程序用户/透传:

enter image description here

所以问题是,当我访问http://server.com/XYZ时,我会被要求进行身份验证(这是可以预料的),但无论我输入什么内容,看起来身份验证令牌都不被接受,浏览器会再次要求我进行身份验证。
我查看了Active Directory的日志,并且请求已经通过,但即使用户成功进行了身份验证,浏览器也会再次要求进行身份验证。
目标是允许目录列表,但使用用户提供的凭据进行NTFS访问。现在我无法使其工作。谢谢!
以下是Web.config文件:

enter image description here


你最终解决了这个问题吗?(我知道这已经过去5年了...) - Kieran Quinn
2个回答

3
让这个工作起来的诀窍是在权限中添加“用户”。设置IIS与NTLM作为顶级提供者一样,仅启用Windows身份验证(您可以在web.config中摆脱部分),并将IIS_USRS和Users添加到权限集中。

1
除了现有的答案之外,如果您不想让用户受到挑战,IE安全性必须在用户的浏览器中正确设置目标区域。在我的情况下,我希望我的本地开发系统可以自动登录而不受挑战(自动通过)。设置在Internet选项->安全选项卡->自定义级别...中,在底部(确保选择了正确的区域)。我的受信任站点区域默认为仅在Intranet区域自动登录。我将其更改为使用当前用户名和密码自动登录,并确保我的本地机器名称在受信任站点列表中(在特殊情况下,我使用本地机器[pc]名称而不是localhost)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接