MVC Windows身份验证不起作用

时间:2017-04-27 00:41:47

标签: asp.net-mvc asp.net-mvc-4 iis iis-7 windows-authentication

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

WEB CONFIG

<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时,我得到了登录窗口,但是在我登录后,我收到一条错误说明&#34; HTTP错误401.0 - 未经授权您没有权限查看此目录或页面&#34;

我确保在项目的IIS功能以及用于Windows身份验证的IIS服务器上启用了Windows身份验证。我还将NTLM设置为第一个提供商,正如一些人所说的那样。不知道我现在还有几天在这里,感谢任何帮助!

.NET Framework 4.5 IIS 7.5 MVC 4

1 个答案:

答案 0 :(得分:0)

我更正了这一点,我错误地将一个Role属性的User值 例如
不正确:[授权(角色= @&#34; domain_name \ administrators&#34;)] 更正:[授权(角色= @&#34;管理员&#34;)]