【问题标题】:MVC Windows Auth Not WorkingMVC Windows 身份验证不起作用
【发布时间】: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


【解决方案1】:

我更正了这个问题,我错误地将角色属性的用户值 示例
不正确:[授权(角色 = @“域名\管理员”)] 更正为:[Authorize(Roles = @"Administrators")]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-29
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多