【发布时间】:2017-06-28 15:57:13
【问题描述】:
我正在将 ASP.NET WebForm 2.0 网站从 Windows Server 2003 (IIS 6) 迁移到 Windows Server 2012R2 (IIS 8.5)。
网站对内部用户使用 Windows 身份验证。
在 IIS 6 中,Windows 身份验证可以完美运行。
在 IIS 8.5 中,有时 Windows 身份验证有效,用户可以看到该站点,但有时,Windows 身份验证根本不起作用,用户看到 404 错误(“找不到网页”错误是显示)。
我使用 Fiddler 来查看网站的流量:
每当 Windows 身份验证工作时,我都会看到 Web 请求具有如下授权标头: 授权:协商TlRMTVNTUAADAAAAGAAYAIAAA………………。 (共 650 个字符)
每当 Windows 身份验证不起作用时,我都会看到 Web 请求没有授权标头或具有如下授权标头: 授权:协商 TlRMTVNTUAABAAAAl4II4gAAAAAAAAAAAAAAAAAAAAAAAAGAbEdAAAADw==(共 80 个字符)
您能建议如何解决此问题吗? 如何使 Windows 身份验证在 IIS 8.5 中始终如一地工作。
我还注意到 IIS 中的 Windows 身份验证设置中有 2 个提供程序: - 谈判 - NTML
我已经重新订购了这些提供商,但仍然遇到同样的问题。
【问题讨论】:
-
该站点是内部网吗?对于您的两个示例,两台机器是否相同(例如 Win 10 x64、IE 11),还是有什么不同?
-
是第二个选项,您的意思是“每当 Windows 身份验证不起作用时”
-
@RohithRajan:是的,我已经更新了我的问题。谢谢。
-
@tgolisch:是的,这是内部网站。我使用同一台机器访问该站点。
标签: asp.net iis webforms windows-authentication iis-8