gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:52:45 27 4
gpt4 key购买 nike

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

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

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

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

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

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

感谢大家的宝贵时间。

更新1

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

enter image description here

更新2

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

enter image description here

最佳答案

The web app has this connection string set up in its 'Application Settings/Connection strings' section. I'have checked the wep app IS using this connection string:

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

打开文件appsettings.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

关于Azure Web应用程序无法访问Azure DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36826186/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com