gpt4 book ai didi

ASP.NET 身份 : Authorize attribute with roles doesn't work on Azure

转载 作者:行者123 更新时间:2023-12-04 16:31:16 25 4
gpt4 key购买 nike

我刚刚在 Azure 上发布了带有 Identity 和 OWIN 授权的新 ASP.NET MVC 网站。前端工作得很好,但后端有问题。我在管理 Controller 中使用 [Authorize] 属性来检查用户是否具有访问它所需的角色,如下所示:

[Authorize(Roles = "Admin")]

在本地主机上,即使使用远程 Azure SQL 数据库,它也可以正常工作。但在 Azure 上,任何具有授权属性和角色的 Controller 都会加载几分钟,然后抛出:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

在没有角色的情况下授权属性效果很好。

最佳答案

将此代码添加到 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com