身份验证模式Windows无法运行

时间:2012-10-30 14:09:24

标签: asp.net-mvc iis web-config windows-authentication

当我尝试访问我的页面时,我只会被重定向到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>

任何线索?

1 个答案:

答案 0 :(得分:7)

我终于通过找到这个stackoverflow问题来解决这个问题:
ASP.NET MVC3 and Windows Auth on IIS keeps redirecting to /Account/Login

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