【发布时间】:2018-09-01 07:41:42
【问题描述】:
目前正在开发一个 ASP.NET Web 应用程序。我想部署到 Azure 应用服务,但在应用服务上运行时,找不到与我的 Azure SQL 服务器的连接。
当我在本地计算机上运行时,与 Azure SQL 服务器的连接正常。我还可以通过 SQL Management Studio 连接到我的 Azure SQL 服务器。
在 Azure SQL 服务器上,我设置了防火墙规则以允许所有 IP 地址,并允许访问 Azure 服务:
在过去的几天里,我对这个问题的解决方案进行了大量搜索,但我找不到解决方案。
【问题讨论】:
-
您的连接字符串是在 web.config 中还是在 Azure 中指定?尝试编写一些代码将 SQL 连接字符串输出到您的日志;从本质上讲,该错误几乎可以肯定意味着您部署的代码使用了错误的连接字符串。
-
事实证明,部署的代码确实与本地代码不同。我在服务器资源管理器中使用“附加调试器”选项来测试应用服务上的更改。这显然不会重建项目。我重建了项目,现在可以正常工作了。
-
快速提示,
Allow access to Azure services已经确保将应用服务等第一方 Azure 服务列入 SQL 防火墙的白名单。不需要额外的允许所有。
标签: asp.net sql-server azure azure-sql-database azure-web-app-service