Authentication Windows身份验证不支持';我不在子域上工作,为什么?

Authentication Windows身份验证不支持';我不在子域上工作,为什么?,authentication,iis,windows-authentication,Authentication,Iis,Windows Authentication,我有一个带有Windows身份验证的.NET MVC应用程序,所以我在web.config中有这个: <authentication mode="Windows" /> 我正在本地IIS上运行它,比如说http://localhost:84/当我浏览此url时,会出现身份验证弹出窗口,我可以登录-一切正常 现在,当我浏览http://ntlm.localhost:84/auth会弹出,但即使我输入了正确的用户名/密码,它也不允许我进入。不管我输入什么,它总是一次又一次地弹出 它

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

<authentication mode="Windows" />

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

现在,当我浏览
http://ntlm.localhost:84/
auth会弹出,但即使我输入了正确的用户名/密码,它也不允许我进入。不管我输入什么,它总是一次又一次地弹出

它没有设置任何cookie,我也读过关于Windows身份验证的内容,但没有看到任何对子域和URL的引用

为什么它不起作用?我该如何修复它?

我遇到了一个问题,这让我


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

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