【发布时间】: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