【问题标题】:Azure Web App Error, No such host is knownAzure Web App 错误,没有这样的主机是已知的
【发布时间】:2016-04-09 16:02:43
【问题描述】:

在本地运行 web 应用时,连接数据库没有问题,

在将 Web 应用部署到 Azure 后,DB(也称为 Azure)连接尝试会引发以下错误:

[Win32Exception (0x80004005): No such host is known]

[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.)]

DB FW 设置:允许访问 Azure 服务:设置为 ON

关于如何解决/解决此问题的任何想法?

【问题讨论】:

  • 我建议您编辑您的问题以包含更多详细信息,例如导致错误的代码行以及您的连接字符串(当然会隐藏用户名/密码)。它可能与格式不正确的连接字符串有关。

标签: asp.net azure azure-sql-database azure-web-app-service


【解决方案1】:

确保您没有覆盖门户配置中的连接字符串

【讨论】:

    【解决方案2】:

    这可能是由于在Data Source= 之后粘贴您的连接字符串引起的

    connectionString="Data Source=Server=...."
    

    应该是

    connectionString="Server=...."  
    

    【讨论】:

    • 可笑的是,同样的事情也发生在我身上。
    【解决方案3】:

    您能否确保: 1) 允许远程连接到 SQL Server。 - 你这样做了,所以没关系。

    2) 使用您要连接的服务器的全名 (myserver.database.windows.net),而不是其他名称。

    您是否尝试使用 SQL Server Management Studio 从本地计算机连接到它?如果是这样,并且如果服务器身份验证设置为 SQL Server 和 Windows 身份验证并且它可以工作,那么请按照 David 的建议粘贴详细信息,我们将尝试进行故障排除(实际上,使用 SQL Azure 并没有那么多故障排除),或者尝试寻求技术支持。

    【讨论】:

      【解决方案4】:

      我缺少服务总线连接,可以在下面找到:

      Azure 函数 > 集成 > 输出 > Azure 服务总线 > 服务总线连接

      最后两个对你来说可能是别的东西。

      【讨论】:

        【解决方案5】:

        昨天工作,今天停止工作。重新部署了我的应用,它又开始工作了。

        【讨论】:

          【解决方案6】:

          [![在我的情况下,我不知道如何在虚拟网络和防火墙选项中按下红色选项我打开以允许 azure 服务可以连接 sql 服务器,它成功了][1]][ 1]

          【讨论】:

            【解决方案7】:

            我也有同样的情况:

            这发生在我身上:

            1. 我使用 blob 中的 bacpac 在 Azure 中创建了一个数据库
            2. 我将 Web 应用程序部署到 azurewebsites.net
            3. 在 localhost 中运行我的 Web 应用程序,它成功连接到新数据库
            4. 在 azurewebsites.net 中运行我的 Web 应用程序时抛出:No such host is known

            我尝试了很多东西,但最后我认为它自己解决了(可能是缓存问题)。

            尝试使用 FTP 删除您的 web.config 并重新上传。

            【讨论】:

              【解决方案8】:

              我修复了这个问题,替换了我的代码中的连接字符串。

              mysql的正确连接字符串,端口与主机分开,如:

              Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword

              查看:https://www.connectionstrings.com/mysql/

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2011-06-25
                • 2019-06-15
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2021-03-20
                • 2021-12-08
                相关资源
                最近更新 更多