当我在Local和SQL Azure DB中运行时,它非常有效。但是当我将网站发布到azure时,它给出了如下错误。
我的网络配置:
<configuration>
<connectionStrings>
<add name="systemReposConnectionString" connectionString="Server=tcp:ewsserver.database.windows.net,1433;Database=systemRepos;User ID=xxxdb@ewsserver;Password=xxxx;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<customErrors mode="Off"></customErrors>
<compilation targetFramework="4.5" debug="true"/>
<httpRuntime targetFramework="4.5" />
</system.web>
</configuration>
我得到的错误如下: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。
找不到服务器或无法访问服务器。验证 实例名称正确,并且SQL Server配置为允许 远程连接。 (提供者:SQL网络接口,错误:26 - 找到指定的服务器/实例时出错
我已经为我的azure SQL服务器设置了0.0.0.0和254.254.254.254的防火墙设置
由于
答案 0 :(得分:2)
这将允许其他Azure服务到达SQL服务器,而无需在Azure网站的Web配置上设置允许的IP范围。正常的连接字符串就足够了。
答案 1 :(得分:0)
配置允许的IP地址 必须在Web.config中配置三个点:
此配置将允许从本地计算机和10.200.7.x网络进行访问,但这只是故事的一半,因为Azure和AWS使用的IP地址非常庞大而且数量众多,它们也在线发布。
有关详细信息,请参阅https://azure.microsoft.com/en-us/blog/ip-and-domain-restrictions-for-windows-azure-web-sites/