【问题标题】:Authentication mode Windows not working身份验证模式 Windows 不起作用
【发布时间】: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


【解决方案1】:

通过找到这个 stackoverflow 问题,我终于弄明白了:
ASP.NET MVC3 and Windows Auth on IIS keeps redirecting to /Account/Login

通过删除引用 WebMatrix.Data.dll 和/或 WebMatrix.WebData.dll 它按预期工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-18
    • 2017-09-24
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 2013-08-26
    相关资源
    最近更新 更多