当我尝试访问我的页面时,我只会被重定向到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>
任何线索?
答案 0 :(得分:7)
我终于通过找到这个stackoverflow问题来解决这个问题:
ASP.NET MVC3 and Windows Auth on IIS keeps redirecting to /Account/Login
通过删除引用WebMatrix.Data.dll和/或WebMatrix.WebData.dll,它按预期工作。