MVC Windows 身份验证不工作

MVC Windows Auth Not Working

我已经在项目属性和配置文件中配置了一个 MVC 站点以使用 windows 身份验证:

网络配置

<authentication mode="Windows"/>
  <authorization>      
      <allow users="domain_name\rbello"/>
      <deny users="?" />
  </authorization>

视图控制器

 [Authorize (Users=@"domain_name\rbello, domain_name\svinstall")] 
 [Authorize(Roles = @"domain_name\administrators")]
        public ActionResult ForAdmin()
        {
           return View();
        }

当我 运行 通过 IISExpress 在我的机器上输入代码时,或者当我将站点部署到 IIS 时,我获得了登录名 window 但是在我登录后我收到一条错误消息 "HTTP Error 401.0 - Unauthorized You do not have permission to view this directory or page"

我确保在项目的 IIS 功能以及 IIS 服务器上启用 Windows 身份验证以进行 Windows 身份验证。我还像某些人所说的那样将 NTLM 设置为第一个提供者。不知道这几天我还做了些什么,感谢您的帮助!

.NET Framework 4.5 IIS 7.5 MVC 4

我更正了这个问题,我错误地为 Role 属性设置了 User 值 例子
不正确:[授权(角色 = @"domain_name\administrators")] 更正为:[Authorize(Roles = @"Administrators")]