【发布时间】:2017-12-23 17:44:13
【问题描述】:
我需要一些帮助来了解我无法让 Windows 身份验证在 IIS 站点上为特定用户组工作的确切原因。 正在发生的事情是,即使我的用户是我允许访问该站点的组的一部分,IE 也会不断提示我输入凭据,即使我输入密码,HTTP 响应也是 401(未经授权)。 我也不允许更改 IE 的设置以将任何站点添加到受信任列表中(它已被公司阻止)。另一方面,除了它被阻止的事实之外,该站点域还被列为 (*.domain.com)
按照以下场景进行操作:
- 服务器:Windows Server 2012
- IIS:8.5
- 用户:DomainA\MySimpleAdUser、DomainB\ServiceAdUser
- 组:DomainB\MYGROUP(包含 DomainA\MySimpleAdUser 的 AD 组)
- IIS_IUSRS(包含 DomainB\ServiceAdUser 的本地服务器组)
池设置
- 名称:PoolA
- 流程模型 > 身份 > DomainB\ServiceAdUser
服务器级别的设置
ASP.NET > .NET 授权
- 允许 |用户:所有用户 |实体类型本地
IIS > 身份验证
- 匿名身份验证已禁用
- Windows 身份验证已启用
- 扩展保护:关闭
- 启用内核模式身份验证:已启用
- 提供者:协商(第 1 次)-> NTLM(第 2 次)
- IIS > 授权规则
- 允许 |角色:DomainB\MYGROUP |实体类型本地
站点级别的设置(在 443 端口上的有效 SSL 证书上运行,这是唯一的绑定)
池:PoolA
ASP.NET > .NET 授权
- 允许 |用户:所有用户 |继承的实体类型
IIS > 身份验证
- 匿名身份验证已禁用
- Windows 身份验证已启用
- 扩展保护:关闭
- 启用内核模式身份验证:已启用
- 提供者:协商(第 1 次)-> NTLM(第 2 次)
IIS > 授权规则
- 允许 |角色:DomainB\MYGROUP |继承的实体类型
网站根目录的权限
- 对 IIS_IUSRS 的完全控制权限
- 对 MYGROUP 的读取和执行、列出和读取权限
Web.config
- 这是唯一存在的有关身份验证的配置行:
==============================
观察
- 我已经尝试使用我的特定用户来访问该站点,但仍然提示输入凭据
-
让网站启动并运行的唯一方法是允许匿名访问它。
请帮我弄清楚缺少什么。感谢您的帮助。
【问题讨论】:
-
确保您尝试访问的用户是 MYGROUP 的成员并且已被复制。
-
如果尝试登录的用户最近更改了密码,请确保他们在尝试再次登录之前清除其在凭据管理器中存储的凭据。关闭和启动(不是重新启动)也应该可以解决该问题。
标签: windows authentication iis