Azure App Service无法访问Azure SQL DB,但本地计算机可以正常运行。 Allow-All-IP规则已经到位。

时间:2018-03-22 18:26:05

标签: asp.net sql-server azure azure-sql-database azure-web-sites

目前正致力于ASP.NET Web应用程序。我想部署到Azure App Service,但在App Service上运行时,找不到与我的Azure SQL服务器的连接。 enter image description here

当我在本地计算机上运行时,与Azure SQL服务器的连接正常。我也可以通过SQL Management Studio连接到我的Azure SQL服务器。

在Azure SQL服务器上,我设置了防火墙规则以允许所有IP地址,并允许访问Azure服务:enter image description here

在过去的几天里,我已经为这个问题做了大量的搜索,但我找不到解决方案。

6 个答案:

答案 0 :(得分:3)

在花了几个小时调整了我的 appsettings.json、Azure 防火墙设置、权限等之后……结果我之前拥有了应用服务 > 设置 > 配置 > 连接字符串放。在这种情况下,Azure 似乎完全忽略了您的 appsettings.json

Azure Screenshot

答案 1 :(得分:1)

我已经为防火墙规则添加了虚拟IP,它解决了该问题。

enter image description here

有关更多疑难解答,请使用App见解。大多数情况下,它会显示确切的问题。

答案 2 :(得分:0)

您可以轻松地在属性上找到应用服务的所有出站IP地址

,但是您需要设置防火墙中的所有出站IP enter image description here

答案 3 :(得分:0)

我遇到了可能是同样的问题。更改服务器管理员密码解决了该问题。我可以在本地运行连接,但是发布的应用程序无法使用服务器管理员凭据登录,直到重置服务器管理员密码。

答案 4 :(得分:0)

在sql数据库概述的Azure属性上,单击“设置服务器防火墙”。 允许Azure服务和资源访问此服务器应设置为是,默认情况下应保留其余设置 保存更改 它对我有用asp.net和sql db位于azure env

答案 5 :(得分:0)

使用@Tuco 提供的解决方案。只是一个额外的设置要记住,当你提到 azure sql 时,不要忘记将类型更改为 SQLAzure。

enter image description here