我正在使用装饰[Authorize]
,它可以很好地适用于项目中的所有控制器。创建用户以及为该用户分配角色也是完美的。
现在,在访问为该用户分配的角色时,我在调用Roles.IsUserInRole
或Authorize[(roles="ADMIN")]
时遇到了一个奇怪的错误。
错误在于,页面突然变得无响应,并且在与SQL Server建立连接后一段时间内出现连接超时错误。
授权属性使用AuthorizeAttribute
中的System.Web.Http
。
我不相信这是否真的是连接超时问题,因为在向用户创建或分配角色时我没有任何问题。
答案 0 :(得分:0)
啊哈,在这里,我找到了解决问题的确切方法。 MVC5 Authentication Roles Failure
这是完全可靠的,看看添加<remove name="RoleManager" />
如何解决这个问题。非常感谢lluppes :)。虽然我有解决方案,但如果有人能解释这是如何工作的话会很棒。
任何浪费时间搜索解决方案的人,这里都是您需要添加到Web.Config文件的完整代码。
<system.webServer>
<modules>
<remove name="RoleManager" />
</modules>
</system.webServer>
希望,这有帮助。