我有一个带有Windows身份验证的.NET MVC应用程序,所以我在web.config
:
<authentication mode="Windows" />
我在我的本地IIS上运行它,说http://localhost:84/
当我浏览此URL时,会出现身份验证弹出窗口,我可以登录 - 一切正常。
现在我已将ntlm.localhost
添加到我的hosts
文件并在IIS中添加了一个绑定,当我浏览http://ntlm.localhost:84/
时,auth会弹出但即使它不会让我进入我输入正确的用户名/密码。无论我进入什么地方,它都会一次又一次地弹出。
它没有设置任何Cookie,我读过有关Windows身份验证的信息,但没有看到对子域名和网址的任何引用。
为什么它不起作用,我该如何解决?
答案 0 :(得分:0)
我偶然发现this IIS forum post导致我http://support.microsoft.com/kb/896861
我必须在2个提议的解决方案的注册表[方法1]中将我的自定义主机名(带子域名)添加到BackConnectionHostNames
。