C# Azure无法连接到SQL Server

C# Azure无法连接到SQL Server,c#,azure,azure-sql-database,azure-web-app-service,C#,Azure,Azure Sql Database,Azure Web App Service,我是新来的 我通过了 并且可以在本地运行Contoso Ad应用程序 当我将其推送到我的dev/test Azure帐户时,应用程序无法看到数据库 你可以在这里看到它: 我可以在本地运行SSMS并连接到我的数据库: (这个很好用) 我必须将我的家庭IP地址添加到防火墙规则中: 问题: 在尝试连接到数据库时,是否有任何方法可以让我了解更多Azure不喜欢的内容 我循序渐进地学习了教程,我确信我的连接字符串是正确的,特别是因为我可以在家里从SSM进行连接。为了让Azure Web应用程序能够查看

我是新来的

我通过了 并且可以在本地运行Contoso Ad应用程序

当我将其推送到我的dev/test Azure帐户时,应用程序无法看到数据库

你可以在这里看到它:

我可以在本地运行SSMS并连接到我的数据库:

(这个很好用)

我必须将我的家庭IP地址添加到防火墙规则中:

问题:

  • 在尝试连接到数据库时,是否有任何方法可以让我了解更多Azure不喜欢的内容

  • 我循序渐进地学习了教程,我确信我的连接字符串是正确的,特别是因为我可以在家里从SSM进行连接。为了让Azure Web应用程序能够查看Azure SQL Server数据库,是否需要对防火墙进行任何更改


  • 提前非常感谢

    结果是我没有完全理解

    • Web.Config
    • Web.Debug.Config
    • Web.Release.Config
    互动

    我了解到
    Web.Release.Config
    仅在Web/Azure发布时进行修改,因此我没有看到本地
    \bin\Release
    文件夹中反映的更改


    我还了解到,通过更改
    Web.Release.Config
    中的连接字符串名称,这会导致它与您链接到的教程中的
    Web.Config

    中的值不匹配并转换/覆盖它们编写的关于使用Release.Config文件的内容-您确定在执行发布版本构建时配置文件没有更改吗?看起来与数据库的连接超时了,这可能是由无效的连接字符串引起的。@NicklasMøllerJepsen因此,来自Java背景,我没有完全理解
    Web.Release.config
    文件,但当我进行本地发布构建时,转到
    ContosoAdsWeb\bin\ContosoAdsWeb.dll.config
    ,我看到
    @NicklasMøllerJepsen我确实找到了这篇文章:。听起来本地发布目录可能与发布到Azure的目录不同。有什么方法可以让我在发布后看到Azure的内容吗?@NicklasMøllerJepsen谢谢你的帮助!!!如果你把你的评论提升为一个答案,我会投它的赞成票,因为它会引导我找到正确的答案,我会发布。我不理解整个Web.Debug.Config/Web.Release.Config,这是一个很常见的误解,也是旧版ASP.NET配置系统的一大烦恼。即,如果您只是在调试模式下在IIS Express上运行调试配置,则不会使用它。幸运的是,在ASP.NET内核中,配置文件总是根据环境使用,情况要好得多。@juunas谢谢。让我更加沮丧的是,我已经好几年没有进行.NET Web开发了。。。我认为ASP.NETMVC在当时是新的,Web表单是主要的框架。从那时起,情况似乎发生了很大变化。