2015-06-29 46 views
0

我正在尝试将EF7 beta 4与Azure Web应用程序结合使用。奇怪的是: 1.本地Web服务器/本地数据库设置工作; 2.本地网络服务器/天蓝色数据库设置工作; 3.但:Azure数据库设置的Azure Web服务器不起作用。这将导致以下臭名昭著的例外:
InvalidOperationException: There is already an open DataReader associated with this Command which must be closed first. 已经是一个打开的DataReader与这个命令关联,必须先关闭它?

我使用ConnectionString如下(目前本地Web服务器和Azure的Web服务器上的相同): Server=...database.windows.net,1433;Database=...;User ID=...;Password=...;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;MultipleActiveResultSets=true

我有什么做的就是它运行?

+0

这听起来像'MultipleActiveResultSets = TRUE;部分没有做它的方式到Azure的Web服务器。 – bricelam

+0

尝试使用beta5并查看问题是否存在。 https://www.nuget.org/packages/EntityFramework.SqlServer/7.0.0-beta5 – natemcmaster

回答

0

我在使用Azure SQL数据库时遇到了完全相同的问题。

我的web.config文件在相关连接字符串中具有相同的标志。一切工作都很好,但当我将我的解决方案作为web应用程序发布到Azure时,它无法正常工作。

MultipleActiveResultSets=true 

的原因是web.config文件中可能会在发布配置文件被覆盖。您需要添加,设置明确如下图所示:

Publish Web

Advanced settings

相关问题