【发布时间】:2012-10-30 14:09:24
【问题描述】:
当我尝试访问我的页面时,我只会被重定向到 login.aspx,这不是预期的。
我想要的是一个 windows 登录弹出窗口,如果我当前登录的用户不被允许,我在其中进行身份验证,如果是,它直接进入应用程序。
我在 IIS6 网络服务器上运行 MVC4 项目(是的,我知道。)。
我已在目录安全 - 身份验证和访问控制中禁用“启用匿名访问”,并检查了“集成 Windows 身份验证”。
我的 web.config 如下所示:
<authorization>
<allow roles="DOMAIN\Role1"/>
<deny users="*"/>
<deny users="?"/>
</authorization>
<compilation targetFramework="4.0" debug="true"/>
<authentication mode="Windows">
</authentication>
有什么线索吗?
【问题讨论】:
-
发生了什么?你没有得到对话框吗?您是否收到但无法登录?我们需要症状。
-
唯一发生的事情是我被重定向到“login.aspx”,没有对话!没什么可继续的,但这就是我得到的所有反馈。
-
你有一个授权规则允许用户浏览到
login.aspx(或者至少没有被你的限制性规则覆盖)?意味着该页面可以提供给陌生人?然后你永远不会得到对话框。尝试删除默认登录页面声明。 -
显而易见的问题:您是否使用支持 Windows (NTLM) 身份验证的浏览器从加入域的计算机访问 Web 服务器?
-
@GrantThomas Abit 不清楚您的意思。我在 web.config 中的任何地方都没有此声明,也没有声明任何其他 LoginUrl。由于我没有 login.aspx 文件,我得到一个“找不到资源”(显然)。
标签: asp.net-mvc iis web-config windows-authentication