已经是一个与此命令关联的开放DataReader必须先关闭?

时间:2015-06-29 18:36:33

标签: azure entity-framework-core

我正在尝试将EF7 beta 4与Azure网络应用程序结合使用。奇怪的是: 1.本地Web服务器/本地数据库设置工作; 2.本地Web服务器/ azure数据库设置工作; 但是:使用azure db setup的Azure Web服务器不起作用。这导致以下臭名昭着的例外:
InvalidOperationException: There is already an open DataReader associated with this Command which must be closed first.

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

我需要做些什么才能让它运行?

1 个答案:

答案 0 :(得分:0)

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

我的web.config文件在相关的连接字符串中具有相同的标志。一切都在当地运作良好,但当我将我的解决方案发布到azure作为网络应用程序时,它并没有起作用。

MultipleActiveResultSets=true

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

Publish Web

Advanced settings