来自DNN站点的Sql Azure数据库连接

来自DNN站点的Sql Azure数据库连接,azure,dotnetnuke,azure-sql-database,dotnetnuke-7,Azure,Dotnetnuke,Azure Sql Database,Dotnetnuke 7,我有一个dnn网站,我正在测试迁移到Azure网站。我想做的是首先在Azure上重新创建数据库,然后将连接字符串更改为指向Azure sql数据库。我很好地迁移了数据库。它存在于我的azure门户中,据我所知,数据是准确的 我以前的连接字符串是: <add name="SiteSqlServer" connectionString="Data Source={SERVERNAME};Initial Catalog={DBNAME};User ID={USERNAME};Password={

我有一个dnn网站,我正在测试迁移到Azure网站。我想做的是首先在Azure上重新创建数据库,然后将连接字符串更改为指向Azure sql数据库。我很好地迁移了数据库。它存在于我的azure门户中,据我所知,数据是准确的

我以前的连接字符串是:

<add name="SiteSqlServer" connectionString="Data Source={SERVERNAME};Initial Catalog={DBNAME};User ID={USERNAME};Password={PASSWORD}" providerName="System.Data.SqlClient" />

我将其更改为azure连接,如下所示:

<add name="SiteSqlServer" connectionString="Data Source=tcp:{SERVERNAME}.database.windows.net,1433;Database={DBNAME};User ID={USERNAME};Password={PASSWORD};Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" providerName="System.Data.SqlClient" />

但我在尝试加载站点时出现以下错误:

浏览器中自己的url为: mysite.com/Install/UnderConstruction.htm

我不知道如何解决这个问题。数据库是否未连接,或者连接是否良好,并且正在发生另一个问题。我没有更改我的stie根目录中的任何文件。我刚刚更改了连接字符串以指向新的azure数据库

我可以使用连接字符串的连接凭据从Sql Management Studio成功连接到此数据库

问题: 我如何判断这是数据库连接问题还是故障排除导致出现此错误

或者,我是否需要为承载站点文件的外部IIS服务器IP启用防火墙访问

开始编辑1: 因此,我登录了我的SQLAzure数据库,并在监控页面中包含了更多指标。我可以看到有些连接由于被防火墙阻止而失败,如下所示。

所以我得到了我的网站文件所在的共享IIS服务器的IP地址,并添加了防火墙规则来允许该IP地址。这并没有解决问题

后续问题:是否有办法告知被防火墙阻止的失败连接的ip地址

结束编辑1:
提前感谢

您可以通过转到来判断这是否是数据库连接问题

/install/install.aspx


该页面将告诉您连接字符串是否失败。

因此,问题在于Sql Azure服务器中的防火墙设置

请求连接到Sql Azure数据库的托管web应用不是来自其他Azure服务,而是来自单独的IIS服务器。当我为web应用程序进行DMS/IP查找时,我得到了一个特定的IP地址。我把它添加到防火墙规则中,但它不起作用,所以它必须使用另一个ip地址

我所做的:我打开了所有的IP地址,以确保任何IP都可以通过,这允许web应用程序连接到Sql Azure DB。以下是我如何启用所有IP的:


我曾经获取web应用所在的共享服务器的“净IP范围”,并将其作为允许的IP范围输入。现在站点连接正常。

谢谢chris,我编辑了我的问题并提供了更多细节。我试图导航到Install/Install.aspx页面,但我得到的只是一个server 404 resource not found错误。当连接到一个可以工作的db时,我甚至在导航到Install/Install.aspx页面时也会遇到此错误:“/”应用程序中的服务器错误。找不到资源。描述:HTTP404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保其拼写正确。请求的URL:/install/install.aspx