【发布时间】:2023-03-12 08:36:02
【问题描述】:
我有一个现有的 VS2010 ASP.NET 网络表单站点,我正试图在 Azure 上运行它作为客户端的 POC。
我将站点迁移到 VS2012 项目,添加了 Azure 云服务项目,并将站点和后端数据库部署到 3 个月试用帐户。
我已将我的开发机器的 IP 地址添加到 Azure 数据库的防火墙规则中,我可以在本地运行项目并连接到 Azure 数据库而不会出现任何问题。
在网站的防火墙规则中,我在允许的服务下将 Windows Azure 服务设置为是。除了我的开发机器的规则之外,我没有其他规则。
当尝试从部署到 Azure 的站点访问该站点时,我收到以下异常:
无法打开登录请求的服务器。不允许 IP 地址为“137.135.65.13”的客户端访问服务器。 要启用访问,请使用 SQL Azure 门户或运行 sp_set_firewall_rule 在主数据库上为此 IP 地址创建防火墙规则 或地址范围。此更改最多可能需要五分钟 生效。 用户登录失败。 已为该会话分配了跟踪 ID 。当您需要帮助时,将此追踪 ID 提供给客户支持。
如果我为 azure 服务器 IP 地址添加防火墙规则,该站点可以正常工作,但这不会破坏 Azure 的全部目的吗?不应该让 Azure 服务处理这个问题吗?是否需要额外的配置项,或者我缺少设计中的一些基本内容?我不确定这是否相关,但该站点是由 VS2012 部署为云服务而不是网站,这是问题吗?我还将数据库添加为云服务中的链接资源,但这似乎没有任何效果。
【问题讨论】:
-
您是否尝试将 SQL 服务器数据库链接为来自云服务 like this 的资源?
-
我会假设,由于网站是 Windows Azure 的 预览 功能,它分配的一些 IP 地址范围不在“Azure 服务”列表中。我相信当网站变得普遍可用时,这将改变。可能导致问题的另一件事可能是位置不匹配 - 即您的网站位于北欧,而您的 SQL Azure 服务器位于西欧。无论哪种方式,我以前都没有遇到过这样的问题,所以我把它留给网站正在预览的事实。
标签: asp.net sql-server azure