【发布时间】:2017-09-24 14:23:47
【问题描述】:
我已经在项目属性和配置文件中配置了一个 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 时,我得到了登录窗口,但在我登录后,我收到一条错误消息,指出“HTTP 错误 401.0 - 未经授权,您无权查看此内容目录或页面”
我确保在项目的 IIS 功能以及用于 Windows 身份验证的 IIS 服务器上启用了 Windows 身份验证。正如某些人所说,我还将 NTLM 设置为第一个提供者。不知道我这几天还做了什么,感谢任何帮助!
.NET 框架 4.5 IIS 7.5 MVC 4
【问题讨论】:
-
您能否删除授权属性并查看是否可以访问该页面,以确保您的路由正确并且配置了 IIS 绑定? IISExpress 使用动态端口。
-
web config 或 controller 中的哪个属性授权?
标签: asp.net-mvc asp.net-mvc-4 iis iis-7 windows-authentication