Azure Web应用程序无法访问Azure DB

2023-11-23

我有一个带有 SQL 数据库和 asp.net 5 Web 应用程序的 Azure 试用帐户。数据库服务器防火墙对我的本地计算机 IP 有一条规则,并且还启用了“允许访问 Azure 服务”复选框。我可以毫无意外地从本地 Sql Server Manager 连接到 azure 数据库。

Web 应用程序在其“应用程序设置/连接字符串”部分中设置了此连接字符串。我已经检查了 wep 应用程序是否使用此连接字符串:

“服务器=tcp:[MyServerName].database.windows.net,1433;数据库=[MyDbName];用户ID=[MyUserName]@[MyServerName];密码=[MyPassword];加密=True;TrustServerCertificate=False;连接 超时=30;”

同样的连接字符串用于桌面客户端并且工作正常。 但是,网络应用程序无法连接到服务器,并抛出此异常,这很清楚,但我不知道如何解决。

发生网络相关或特定于实例的错误 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确 SQL Server 配置为允许远程连接。 (提供者:命名 Pipes Provider,错误:40 - 无法打开与 SQL Server 的连接)

我知道这里已经提出并回答了非常相似的问题,但它们都不是我面临的完全相同的问题,也都不是我的解决方案。

感谢大家抽出时间。

UPDATE 1

作为测试,我已将网站配置为在我的本地 IIS 上针对 azure DB 运行,并且它也可以工作。因此,桌面应用程序、sql server 管理器和 IIS 可以从我的本地计算机访问该数据库。当然,我的IP已在服务器防火墙中列入白名单,但Azure应用程序服务也已列入白名单并且无权访问。

enter image description here

UPDATE 2

Joe Raio 的评论让我仔细检查了区域配置,这是当前设置的屏幕截图。我相信一切都是正确的。

enter image description here


Web 应用程序在其“应用程序”中设置了此连接字符串 设置/连接字符串部分。我已经检查了 wep 应用程序 IS 使用此连接字符串:

这不是您为 ASP.net 设置连接字符串的位置5应用。

打开你的文件应用程序设置.json,第一部分应包含以下数据

  "Data": {
    "DefaultConnection": {
      "ConnectionString": "Server=(localdb)\\mssqllocaldb;Database=aspnet5-WestEuroSODBAccess-96be0407-8bee-4c89-97e5-f6711136f106;Trusted_Connection=True;MultipleActiveResultSets=true"
    }

将您的连接字符串放在那里。与此类似

  "Data": {
    "DefaultConnection": {
      "ConnectionString": "Server=tcp:[MyServerName].database.windows.net,1433;Database=[MyDbName];User ID=[MyUserName]@[MyServerName];Password=[MyPassword];Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
    }

这将解决问题。我最初没有发现您将其设置为 ASP.net 5 应用程序。

更多信息可以在这里找到:http://docs.asp.net/en/latest/fundamentals/configuration.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure Web应用程序无法访问Azure DB 的相关文章

随机推荐