使用角色

时间:2015-12-14 05:46:26

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

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

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

授权属性使用AuthorizeAttribute中的System.Web.Http

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

1 个答案:

答案 0 :(得分:0)

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

这是完全可靠的,看看添加<remove name="RoleManager" />如何解决这个问题。非常感谢lluppes :)。虽然我有解决方案,但如果有人能解释这是如何工作的话会很棒。

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

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

希望,这有帮助。