2017-04-27 69 views
0

我配置了一个MVC的网站使用Windows身份验证在项目属性和配置文件:MVC Windows验证不工作

Web配置

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

视图控制器

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

当我通过IISExpress在我的计算机上运行代码或将网站部署到IIS时,我得到登录窗口,但在登录后,出现一个错误消息,指出“HTTP错误401.0 - 未授权,您不要hav e许可查看此目录或页面“

我确保Windows身份验证在项目的IIS功能以及Windows身份验证的IIS服务器中启用。我也把NTLM设为第一个供应商,就像有些人说的那样。不知道还有什么我在这里几天了,感谢任何帮助!

的.NET Framework 4.5 IIS 7.5 MVC 4

+0

您可以删除Authorization attribs并查看是否可以访问该页面以确保您的路由正确并配置了IIS绑定? IISExpress使用动态端口。 –

+0

哪些属性授权在网络配置或控制器? – milltonion

回答

0

我纠正这个我有一个误用于角色的用户属性值 例如
不正确:[授权(角色= @ “域名\管理员”) ] 更正如下:[授权(角色= @“管理员”)]