2013-05-07 144 views
2

我有一个现有的VS2010 ASP.NET webforms站点,我试图在Azure上运行,作为客户端的POC。无法连接到来自Azure网站的Azure数据库

我将网站迁移到VS2012项目,添加了Azure云服务项目,并将该网站以及后端数据库部署到3个月的试用帐户。

我已经将我的开发机器的IP地址添加到了Azure数据库的防火墙规则中,并且我可以在本地运行项目并无误地连接到Azure数据库。

在网站的防火墙规则上,我在允许的服务下将Windows Azure服务设置为yes。除了我的开发机器之外,我没有其他规则。

当试图从部署到Azure的网站访问该网站,我得到以下异常:

登录所请求的

无法打开服务器。 IP地址为'137.135.65.13'的客户端不允许访问服务器。 要启用访问,请使用SQL Azure门户或在主数据库上运行sp_set_firewall_rule 以为此IP地址 或地址范围创建防火墙规则。对于 生效的此更改可能需要长达五分钟的时间。 用户登录失败。 此会话已被分配了一个跟踪ID。当您需要帮助时,将此跟踪ID提供给客户支持。

如果我为azure服务器IP地址添加防火墙规则,但是这不会破坏Azure的全部用途,那么该网站正常工作?不应该让Azure服务处理这个问题?是否有必要的额外配置项目,或者我在设计中缺少一些基本的东西?我不确定这是否相关,但该网站已被VS2012部署为云服务而不是网站,这是否是问题?我还将数据库添加为云服务中的链接资源,但似乎没有任何影响。

+1

你尝试的SQL服务器数据库连接从云服务[这样]一个资源的DB( http://www.windowsazure.com/en-us/manage/services/cloud-services/how-to-manage-a-cloud-service/)? – 2013-05-07 03:57:14

+0

我会假设由于WebSites是Windows Azure的**预览**功能,因此它的一些分配的IP地址范围不在“Azure SErvices”列表中。我相信当网站变得普遍可用时,这将会改变。另一件可能导致此问题的原因可能是位置错误 - 即您的网站位于北欧,而您的SQL Azure服务器位于西欧。无论哪种方式,我之前都没有遇到过这样的问题,所以我把它留给预览网站的事实。 – astaykov 2013-05-07 06:33:56

回答

2

这是Azure中的一个错误。较新的IP范围不包括在他们的锅炉板“Azure服务”配置中,或类似的东西。

Been happening for a long time (at least ~3 years), unfortunately.

情况与Web角色,工作者角色和VM以及 - 不特定网站。我们经常在美国东部的网络和员工角色中实现这一目标,但从未在美国北部看到过。

我们的解决方法是添加范围:10.0.0.0-10.255.255.255。可能不是最安全的解决方法,但幸运的是,迄今为止,这只能影响我们的开发环境,而不是我们的任何生产环境。

+0

最初评论说您可以从[数据中心IP范围](http://www.microsoft.com/en-us/download/confirmation.aspx?id=29840)文档输入单个子网范围。然而:我看了又找不到一个包含OP的IP地址的范围(我认为在美国西部的'137.135.0.0/18'范围,我认为这个范围只允许通过'137.135.63.x')。如果SQL防火墙使用相同的IP范围文档作为输入,那么这证实了@ Jaxidian的断言,您需要手动输入IP地址,直到范围文档更新。 – 2013-05-07 10:55:01

+0

另请注意,对于我们来说,无法在David提到的公共IP中找到我们的迹象表明我们必须添加我们的私有IP范围。似乎有点低音,但那是我们的经验。 – Jaxidian 2013-05-08 12:34:09

+2

这是不可接受的。微软需要把它放在一起!多么浪费时间。 – 2013-05-08 22:46:25

8

将DB添加为WebSite的链接资源将解决无法解决防火墙设置的问题。

  1. 转到您的网站在m.anage.windowsazure.com。
  2. 转至LINKED RESOURCES选项卡。
  3. 按下页面底部的LINK按钮
  4. 选择从模态对话框
+1

适用于我..它更安全,然后添加IP范围... – Ilya 2015-07-17 11:26:40

+1

注意:这也适用于我,但它花了大约一个小时,直到它踢了,所以给它时间,然后再放弃它... – EZDsIt 2016-03-23 22:39:23

+1

为我工作,非常感谢! – Haobo 2017-08-14 09:45:42