身份验证模式Windows无法运行

use*_*455 3 iis asp.net-mvc 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>
Run Code Online (Sandbox Code Playgroud)

有线索吗?

use*_*455 7

我终于通过找到这个stackoverflow问题来解决这个问题:
IIS上的ASP.NET MVC3和Windows Auth保持重定向到/ Account/Login

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