【发布时间】:2013-07-04 09:26:46
【问题描述】:
我最近遇到了一个令人讨厌的问题,即让 Windows 身份验证在 IIS 7.5 (Windows 7 Pro) 的本地实例上运行到 ASP.net 4.0 站点。我遵循了基本步骤。
IIS 身份验证
- 禁用匿名身份验证
- 启用 Windows 身份验证
编辑 web.config
<authentication mode="Windows" />
这在启用 Windows 身份验证方面做得很好,但每次登录尝试都被拒绝并最终返回 401.1 错误。这就是问题开始的地方。这似乎有很多原因,这些原因在网络上都有很好的记录,包括在 Stack Overflow 上。
我试过了:
- 编辑 Windows 身份验证的 IIS 身份验证“高级设置”以禁用扩展保护和内核模式身份验证
- 编辑 IIS 身份验证“提供程序”以将 NTLM 移至协商之上。
- 编辑 IIS .NET 授权规则以明确允许用户(以及各种其他组合)。
- 各种 IIS 命令行脚本和调整。
- web.config 文件中的各种配置调整。
- 甚至一些文件系统权限调整。
但一切都无济于事,可怕的 401.1 仍然存在。
这真是一个“见树不见林”的案例。我设法找到的所有解决方案(如果你愿意,可以称之为错误搜索参数的情况)对我有用,所以我认为值得发布这个问题,希望能提供一个明确的答案,让遇到同样问题的人更容易找到.
【问题讨论】:
标签: c# asp.net windows iis windows-authentication