【问题标题】:Windows authentication doesn't work on subdomain, why?Windows 身份验证在子域上不起作用,为什么?
【发布时间】:2015-02-23 12:15:19
【问题描述】:

我有一个带有 Windows 身份验证的 .NET MVC 应用程序,所以我在 web.config 中有这个:

<authentication mode="Windows" />

我在本地 IIS 上运行它,比如http://localhost:84/,当我浏览此 url 时,会出现身份验证弹出窗口,我可以登录 - 一切正常。

现在我将ntlm.localhost 添加到我的hosts 文件中并在IIS 中添加了一个绑定,当我浏览http://ntlm.localhost:84/ 时会弹出身份验证,但即使我输入正确的用户名/密码也不会让我进入。无论我输入什么,它都会一次又一次地弹出。

它没有设置任何 cookie,我已经阅读了有关 Windows 身份验证的信息,但没有看到对子域和 url 的任何引用。

为什么它不起作用,我该如何解决?

【问题讨论】:

  • Windows 对身份验证的工作方式有严格的限制。请转到事件日志并查看相关部分以查看那里记录的错误。

标签: authentication iis windows-authentication


【解决方案1】:

我遇到了this IIS forum post,它把我带到了http://support.microsoft.com/kb/896861

我必须将我的自定义主机名(带有子域)添加到注册表 [方法 1] 中的 BackConnectionHostNames 中的 2 个建议的解决方案。

【讨论】:

    猜你喜欢
    • 2016-11-24
    • 1970-01-01
    • 2012-03-18
    • 2019-08-04
    • 2019-10-31
    • 2019-04-08
    • 1970-01-01
    • 2017-09-24
    • 2023-04-03
    相关资源
    最近更新 更多