我有一个使用ef core发布到Azure App Services的API,连接到Azure SQL数据库。以下是步骤和问题:
Azure SQL数据库已启动并运行正常,我设置了两个防火墙规则,一个用于本地开发ip,一个用于Azure App。我可以从本地连接到Azure SQL,没有任何问题,并且已经完成了迁移。
[我从Azure SQL复制了连接字符串,并放入appsettings.json,从本地运行API并连接到Azure SQL,没有任何问题。
我已将我的API毫无问题地发布到Azure App服务,由于它具有静态文件,因此我可以看到我的应用程序运行正常。
然后我去了Azure App Services =>设置/配置=>连接字符串,根据Microsoft的文档,创建一个新的连接字符串,该字符串具有与我在appsettings.json中使用的键/值相同的键/值。 ]
但是问题是我完成这些操作后,我的API仍然无法正常工作,对SQL的api调用返回错误500。
我错过或做错了什么吗?
谢谢!
感谢CSharpRocks的评论,我通过添加客户端ip来完成,但是我认为这不是正确的方法,因此可以通过将“允许Azure服务和资源访问该服务器”设置为True来解决,这是可行的。