MVC Windows验证不工作
问题描述:
我配置了一个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
答
我纠正这个我有一个误用于角色的用户属性值 例如
不正确:[授权(角色= @ “域名\管理员”) ] 更正如下:[授权(角色= @“管理员”)]
您可以删除Authorization attribs并查看是否可以访问该页面以确保您的路由正确并配置了IIS绑定? IISExpress使用动态端口。 –
哪些属性授权在网络配置或控制器? – milltonion