Azure无法连接到SQL Server

Azure无法连接到SQL Server

问题描述:

我是Azure新手。Azure无法连接到SQL Server

我通过 Get Started with Azure Cloud Services教程,可以在本地运行Contoso Ad应用程序。

当我将其推送到我的开发/测试Azure帐户时,该应用程序无法看到数据库。

你可以看到它住在这里:My Dev/Test Azure instance running Contoso Ad App

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

enter image description here (这工作正常)

我也得加我家庭IP地址到防火墙规则:

enter image description here

问题:

  1. 有什么办法,我可以看到更多有关试图连接到数据库时Azure不喜欢?

  2. 我跟着教程一步一步,我确定我的连接字符串是正确的,特别是因为我可以在家里从SSMS连接。需要进行任何防火墙更改才能使Azure Web App看到Azure SQL Server数据库?

非常感谢您提前!

+1

在本教程中,您可以链接到他们编写的有关使用发行版.config文件的信息 - 您确定配置文件在执行发行版时不会更改吗?看起来像连接到数据库的连接超时,这可能是由无效的连接字符串引起的。 –

+0

@NicklasMøllerJepsen所以,来自Java背景,我没有完全理解'Web.Release.config'文件,但是当我执行本地发布版本时,转到'ContosoAdsWeb \ bin \ ContosoAdsWeb.dll.config' ,我看到'' –

+0

@NicklasMøllerJepsen我找到了这篇文章:https://forums.asp.net/t/1532038.aspx。听起来就像本地发布目录可能与发布到Azure的内容不同。有什么办法可以看到Azure在发布后有什么吗? –

事实证明,这是我没有完全理解如何

  • Web.Config
  • Web.Debug.Config
  • Web.Release.Config

互动。

我知道Web.Release.Config只能在Web/Azure发布中修改,所以我没有看到在本地<project>\bin\Release文件夹中反映的更改。

我还了解到,通过更改Web.Release.Config中的连接字符串名称,导致它不匹配并转换/覆盖Web.Config中的值。

+1

很常见的误解以及旧版ASP.NET配置系统的相当大的麻烦。即如果您只是在Debug模式下在IIS Express上运行它,则不会使用调试配置。幸运的是,ASP.NET Core中的配置文件总是根据环境使用。 – juunas

+0

@juunas谢谢。令我感到沮丧的是,我几年来一直没有完成.NET Web开发......我认为当时ASP.NET MVC是新的,Web Forms是主要的框架。从那以后,它看起来有很多变化。 –