我刚刚在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/

10-13 01:14