2017-04-12 63 views
0

Visual Studio中的编码dnn模块,该模块绑定到实体框架项目。在dnndev.me页面上运行得非常好我已经在我的本地Windows服务器上进行了安装。我部署到天蓝,确保我的实体框架的dll文件上传。在我的天蓝色dnn网络应用程序中安装了我的dnn模块作为扩展。添加了一个新页面,将我的模块添加到页面,它的工作原理与显示所有按钮,文本框等一样远,但没有数据加载。我在我的azure web应用程序上设置远程调试,发现连接字符串问题。我更正了azure webconfig连接字符串问题,仍然没有数据加载。再次进行远程调试,现在它显示了一个实体框架的错误,我不知道如何解决:Dnn模块网站页面在dnndev.me中工作,但不会在我的Azure Web应用程序中加载数据

{“指定的架构是无效的错误:\ r \ nEFModel.GradLinxModel.ssdl(2,2):错误0152:没有为ADO.NET提供程序找到实体框架提供程序,其名称为'System.Data.SqlClient'。确保提供程序在应用程序配置文件的'entityFramework'部分中注册,有关详细信息,请参见http://go.microsoft.com/fwlink/?LinkId=260882。 } {System.Exception的} System.Data.Entity.Core.MetadataException

这里是我使用的蔚蓝webconfig文件中的连接字符串:

添加名称= “实体” 的connectionString =“元数据= RES:// /EFModel.GradLinxModel.csdl|res:// /EFModel.GradLinxModel.ssdl|res://*/EFModel.GradLinxModel。 msl; provider = System.Data.SqlClient; provider connection string = " data source = tcp:mbansesql1.database.windows.net,1433; initial catalog = mbanse-mscst-dnn; User ID = myuserid; Password = mypw; App = EntityFramework "“providerName =”System.Data.EntityClient“

有什么建议吗?谢谢

回答

0

如果忘记包含“EntityFramework.SqlServer.dll”,您也可以看到此消息。

其他可能性

你已加入EF一个类库项目,您还需要将其添加到引用它

+0

是的,这是它的项目。由于使用EF6,我忘了在发布到Azure的文件中包含该dll,在将EntityFramework.SqlServer.dll放到Azure kudu站点后,它可以工作,我看到了数据!!谢谢! – mbanse1

相关问题