sql - Azure 应用服务无法连接到 Azure SQL 数据库
问题描述
我有一个使用 ef core 发布到 Azure App Services 的 API,连接到 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 中使用的键/值相同:https://docs。 microsoft.com/en-us/azure/app-service/containers/configure-language-dotnetcore#access-environment-variables
但问题是在我完成这些之后,我的 API 仍然无法正常工作,对 SQL 的 api 调用返回错误 500。
我错过了什么或做错了什么?
谢谢!
解决方案
感谢CSharpRocks的评论,我是通过添加客户端IP来完成的,但我认为这不是正确的方法,因此通过将“允许Azure服务和资源访问此服务器”设置为True来解决,这有效。
推荐阅读
- r - 如何从 TBATS 预测中提取趋势分量?
- java - Scala 和 Java 中的注释约定 "// $example on:" 和 "// $example off:"
- c++ - 比较有符号和无符号整数
- date - Automator:将修改日期复制到文件创建日期
- ssh-tunnel - 如何在 Jelastic 中启用 AllowTcpForwarding?
- linux - 使用 --background 启动-停止守护程序与使用 & 选项运行
- xml - 编辑后如何在 xml 文件中保留重音符号?
- c# - 如何:将 aspx(非 Razor)从 MVC3 迁移到 MVC5
- javascript - React Context API,数据加载两次。一次有数据,一次没有
- google-cloud-platform - 错误:gcloud 崩溃(ServerNotFoundError):无法在 www.googleapis.com 找到服务器