Azure 应用服务无法连接到 Azure SQL 数据库

Azure App Services cannot connect to Azure SQL Database

我有一个 API 发布到 Azure 应用服务,使用 ef 核心,连接到 Azure SQL 数据库。以下是步骤和问题:

  1. Azure SQL 数据库已启动 运行 好的,我设置了两条防火墙规则,一条用于我的本地开发 IP,一条用于 Azure 应用程序。我可以毫无问题地从本地连接到 Azure SQL,并且我已经完成了迁移。

  2. 我从 Azure SQL 复制了连接字符串并从我的本地输入 appsettings.json、运行 API 并连接到 Azure SQL没有任何问题。

  3. 我将 API 发布到 Azure 应用服务没有任何问题,我可以看到我的应用 运行 正常,因为它有静态文件。

  4. 然后我转到 Azure App Services => Settings/Configuration => 连接字符串,使用与 [=40] 中使用的相同的 key/value 创建一个新的连接字符串=],基于微软的文档:https://docs.microsoft.com/en-us/azure/app-service/containers/configure-language-dotnetcore#access-environment-variables

但问题是在我完成这些之后,我的 API 仍然无法正常工作,api 调用 SQL return 错误 500。

有什么我遗漏或做错的吗?

谢谢!

感谢 CSharpRocks 的评论,我通过添加客户端 ip 来做到这一点,但我认为这不是正确的方法,所以通过将 "Allow Azure services and resources to access this server" 设置为 True 解决了这个问题。

对于正在寻找答案的其他人,我已按照上述步骤操作,但它仍然对我不起作用。但是,当我转到 Visual Studios --> 发布 --> 服务依赖项 --> 添加 Azure SQL 数据库时,它为我修复了它。