我刚刚在Azure上发布了具有Identity和OWIN授权的新ASP.NET MVC网站。前端工作得很好,但是后端存在问题。我在管理 Controller 中使用[Authorize]属性,以检查用户是否具有访问该角色所需的角色,如下所示:
[Authorize(Roles = "Admin")]
在本地主机上,即使使用远程Azure SQL数据库也可以正常工作。
但是在Azure上,任何具有authorize属性且角色加载几分钟然后抛出的 Controller :
没有角色的Authorize属性可以正常工作。
最佳答案
将此代码添加到web.config中可解决此问题。
<system.webServer>
<modules>
<remove name="RoleManager" />
</modules>
</system.webServer>
我知道现在来晚了,但我为您提供了一个真正的答案。以为我还是会分享它,因为我自己只花了几个小时。
从this post找到的信息
关于ASP.NET身份: Authorize attribute with roles doesn't work on Azure,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23941027/