【问题标题】:Authorize Attribute not working when using authentication with Roles使用角色身份验证时授权属性不起作用
【发布时间】:2015-12-14 05:46:25
【问题描述】:

我正在使用装饰[Authorize],它适用于项目中的所有控制器。创建用户以及为该用户分配角色也可以正常工作。 现在,在访问为该用户分配的角色时,我在调用 Roles.IsUserInRoleAuthorize[(roles="ADMIN")] 时遇到了一个奇怪的错误。

错误是,页面突然变得无响应,一段时间后在与 SQL Server 建立连接时出现连接超时错误。

Authorize 属性使用来自System.Web.HttpAuthorizeAttribute

我不相信这是否真的是连接超时问题,因为我在为用户创建或分配角色时没有任何问题。

【问题讨论】:

    标签: asp.net asp.net-web-api2 asp.net-identity


    【解决方案1】:

    啊哈,我在这里找到了解决问题的确切方法。 MVC5 Authentication Roles Failure

    看到添加<remove name="RoleManager" /> 是如何解决这个问题的,这真是太奇怪了。非常感谢lluppes :)。虽然我有解决方案,但如果这里有人能解释它是如何工作的,那就太好了。

    任何浪费时间搜索解决方案的人,这里是您需要添加到 Web.Config 文件的完整代码。

    <system.webServer>
      <modules>
        <remove name="RoleManager" />
      </modules>
    </system.webServer>
    

    希望,这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2020-11-16
      • 1970-01-01
      • 2014-07-19
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      • 2014-01-06
      • 2010-11-25
      相关资源
      最近更新 更多