我有一个现有的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部署为云服务而不是网站,这是否是问题?我还将数据库添加为云服务中的链接资源,但似乎没有任何影响。
你尝试的SQL服务器数据库连接从云服务[这样]一个资源的DB( http://www.windowsazure.com/en-us/manage/services/cloud-services/how-to-manage-a-cloud-service/)? – 2013-05-07 03:57:14
我会假设由于WebSites是Windows Azure的**预览**功能,因此它的一些分配的IP地址范围不在“Azure SErvices”列表中。我相信当网站变得普遍可用时,这将会改变。另一件可能导致此问题的原因可能是位置错误 - 即您的网站位于北欧,而您的SQL Azure服务器位于西欧。无论哪种方式,我之前都没有遇到过这样的问题,所以我把它留给预览网站的事实。 – astaykov 2013-05-07 06:33:56