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

Azure应用程序服务无法连接到Azure SQL数据库,sql,azure,azure-sql-database,azure-web-app-service,connection-string,Sql,Azure,Azure Sql Database,Azure Web App Service,Connection String,我有一个发布到Azure应用程序服务的API,使用ef核心连接到Azure SQL数据库。以下是步骤和问题: Azure SQL数据库已启动并运行正常,我设置了两个防火墙规则,一个用于我的本地开发人员ip,一个用于Azure应用程序。我可以从本地连接到Azure SQL,没有任何问题,并且我已经完成了迁移 我从Azure SQL复制了连接字符串并将其放入appsettings.json中,从本地运行API并连接到Azure SQL,没有任何问题 我将我的API发布到Azure应用程序服务,没有任

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

  • Azure SQL数据库已启动并运行正常,我设置了两个防火墙规则,一个用于我的本地开发人员ip,一个用于Azure应用程序。我可以从本地连接到Azure SQL,没有任何问题,并且我已经完成了迁移

  • 我从Azure SQL复制了连接字符串并将其放入appsettings.json中,从本地运行API并连接到Azure SQL,没有任何问题

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

  • 然后我转到Azure App Services=>Settings/Configuration=>Connection strings,根据Microsoft提供的文档创建一个新的连接字符串,该字符串的键/值与我在appsettings.json中使用的键/值相同:

  • 但问题是在我完成这些之后,我的API仍然不工作,对SQL的API调用返回错误500

    我错过了什么或者做错了什么


    谢谢

    感谢您的评论,我添加了客户端ip,但我认为这不是正确的方法,因此通过将“允许Azure服务和资源访问此服务器”设置为True来解决此问题。

    您是如何定义应用服务防火墙规则的?通过将“允许访问Azure服务”设置为True?感谢CSharpRocks的评论,我添加了客户端ip,但我认为这不是正确的方法,因此通过将“允许Azure服务和资源访问此服务器”设置为True解决了这一问题。