我已经在项目属性和配置文件中配置了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
答案 0 :(得分:0)
我更正了这一点,我错误地将一个Role属性的User值
例如
不正确:[授权(角色= @&#34; domain_name \ administrators&#34;)]
更正:[授权(角色= @&#34;管理员&#34;)]