2015-05-29 72 views
0

我有一个连接字符串的Web应用程序:EF蔚蓝的连接问题

<connectionStrings> 
    <add name="RedisConnectionString" connectionString="test.redis.cache.windows.net,ssl=true,password=123,connectTimeout=100000000,syncTimeout=100000000" /> 
    <add name="ConnectionString" connectionString="Server=tcp:test.cloudapp.net,1433;Database=test;User ID=user;Password=test;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;TrustServerCertificate=True;" />  
    <add name="Entities" connectionString="metadata=res://*/EDM.test.csdl|res://*/EDM.test.ssdl|res://*/EDM.test.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=tcp:test.cloudapp.net,1433;initial catalog=test;persist security info=True;user id=user;password=123;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 

在开始 - 程序工作做好了,但几分钟后,我有错误,从

System.Data.Entity.Core.EntityClient.EntityConnection.Open() 

这里的日志:

System.Data.Entity.Core.EntityException: 
The underlying provider failed on Open. ---> System.Data.SqlClient.SqlException: 
A network-related or instance-specific error occurred while establishing a connection to SQL Server. 
The server was not found or was not accessible. 
Verify that the instance name is correct and that SQL Server is configured to allow remote connections. 
(provider: TCP Provider, error: 0 - An attempt was made to access a socket in a way forbidden by its access permissions.) ---> 
System.ComponentModel.Win32Exception: An attempt was made to access a socket in a way forbidden by its access permissions 

我也试图把我的连接字符串在蔚蓝的Web应用程序配置是这样的: enter image description here

但是对EF连接没有影响。 对于ADO网络连接,它工作正常。

此外,EF连接在本地机器上正常工作。

如何在Azure中为EF配置连接字符串? 谢谢!

EDITED:看来,在标志的原因:

Trusted_Connection=False; 
Encrypt=True; 
Connection Timeout=30; 
TrustServerCertificate=True 

因为,如果添加了这个标志,以EF连接字符串,似乎作品...

+0

部署时,你是100%是一个web.config改造不是吹离实体框架的连接字符串?相反,如果您正在进行web.config转换,您确定在发布之前它们正在转换吗? – Tommy

+0

所以,我应该在服务器上检查我的web.config(通过FTP) - 对吧? – Oleg

+0

您可以查看该方式,或在发布文件之前找到项目放置构建应用程序的位置。这将允许确认您的web.config转换正在发生,如您所期望的那样。 – Tommy

回答

0

对于EF连接字符串Azure下拉列表需要更改为自定义。我很惊讶你没有收到元数据错误。

Action String Values