当程序尝试使用采用实体框架的方法时,我在 WCF Web 服务中收到此错误。但是,我们知道服务器安装了实体框架(正确版本),因为它托管了另一个 WCF Web 服务和一个成功使用它的 Intranet 站点。
我尝试设置copy local
为true
实体框架)。
有没有人遇到过这种问题并且知道使用或不使用的解决方法copy local
?
当程序尝试使用采用实体框架的方法时,我在 WCF Web 服务中收到此错误。但是,我们知道服务器安装了实体框架(正确版本),因为它托管了另一个 WCF Web 服务和一个成功使用它的 Intranet 站点。
我尝试设置copy local
为true
实体框架)。
有没有人遇到过这种问题并且知道使用或不使用的解决方法copy local
?
此问题的解决方案是简单地将生成的 EntityFramework.dll 和 .xml 文件放置在使用实体框架的项目的 bin 中,并将其放置在正在部署的服务项目的 bin 中。
检查相关 IIS 站点的应用程序池是否设置为用于更正 .NET Framework 版本。对于 EF 4.1,应用程序池应在 .NET Framework 版本 4 或更高版本上运行。
要识别站点使用的 .NET 版本,首先找出正在使用的应用程序池(在 IIS 中,单击站点的基本设置),然后在应用程序池节点下识别适当的池。应列出 .NET Framework 版本。
检查实体框架和服务器之间的位版本是否兼容。如果服务器是 64 位并且您使用的是 32 位实体框架 dll,您可能会收到此错误。然后更改应用程序池设置以启用 32 位应用程序。