升级服务层 ("no such host is known") 后,简单应用服务无法访问 Azure SQL

Simple App Service cannot access Azure SQL after upgrading service tier ("no such host is known")

我只在我们的应用服务应用程序(不是其他资源)上升级了我的服务层级。执行此操作一天后,应用程序将不再启动 - 给出以下内容:

HTTP Error 500.30 - ASP.NET Core app failed to start

如果我连接到应用服务门户并使用 Kudu 通过调试 cmd 提示符启动它,我会看到

Microsoft.Data.SqlClient.SqlException (0x80131904): 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: TCP Provider, error: 0 - No such host is known.)

System.ComponentModel.Win32Exception (11001): No such host is known.

存储队列启动也因我的队列主机名而失败。在kudu我也试过

C:\home\site\wwwroot>nameresolver mydatabase.database.windows.net
Server: Default

Can't find mydatabase.database.windows.net: Non-existent domain

(不是我的实际服务器名称...)但对于 google.com 或任何其他主机名也是如此

还有:

C:\home\site\wwwroot>ping 142.251.32.142

Unable to contact IP driver. General failure.

但这似乎是意料之中的事?

我没有使用任何花哨的 VPN、专用网络、群组或诸如此类的东西——这是我能做到的最简单的香草。这在升级前工作了几个月。它在本地 运行 时有效。我的数据库防火墙允许所有 azure 服务和我的 work/remote IP。我只在应用程序服务配置中尝试过连接字符串,也只在 appsettings.json 中尝试过。连接字符串适用于 VS 2019、2022 和 sql management studio 以及 Azure 门户本身中的查询工具。我已经多次重启应用程序服务。 OpenDNS 缓存检查显示我的数据库服务器有多个不同的 IP,但这是否适用于区域?为什么 DNS 明显坏了?我怎样才能让它恢复到功能状态?

HTTP Error 500.30 - ASP.NET Core app failed to start

  • 登录 Azure 门户 =>Azure SQL => 你的数据库 =>网络 检查是否设置了Allow Azure services and resources to access this server。 Select 复选框 Allow Azure services and resources to access this server 并保存。

常见故障情况:

  • 该应用程序配置错误,因为它针对的是未安装的 ASP.NET 核心共享框架版本。
  • 检查目标机器以查看安装了哪些版本的 ASP.NET 核心共享框架。

如果您从 Visual Studio 发布,请确保在部署时不要使用不同的远程连接字符串进行覆盖。

  • 尝试删除您的 web.config 并重新上传。

Unable to contact IP driver. General failure.

  • App Service 实例阻止 ICMP(Internet 控制消息协议),因此您不能使用传统的 ping 命令。
  • Azure 提供了另一种选择 - tcpping。而不是 ping 使用 tcpping

参考How to ping from an Azure App service with TCPPING and

更多信息请参考HTTP Error 500.30 and MS Q& A

仅供参考 - MS 支持联系了我,该服务在 6 天后再次开始工作,没有任何变化。所以 - 没有答案。