什么会导致AnyCPU Web应用程序仅在32位模式下工作?

时间:2014-11-25 01:42:00

标签: asp.net entity-framework visual-studio iis

我在IIS 7.5 Web服务器上托管了.net mvc Web应用程序。此Web服务器上有几十个其他应用程序,都在自己的应用程序池中。所有应用程序池都是64位,并且一段时间内工作正常。

昨晚在对相关网站进行了一些客户端更改后,我发布并收到了错误,"无法加载文件或程序集“EntityFramework.DLL”或其中一个依赖项。不是有效的Win32应用程序。见下面的屏幕。

enter image description here

几年前我遇到了这个错误,发现通过在IIS中切换我的应用程序池来启用32位应用程序'固定它。但是这一次,我想知道为什么会这样。我没有理由不能在64位模式下运行。

我知道原因可能很多,所以我只列出一些我尝试过的事情。也许有人知道从哪里开始。

  • 在visual studio 2013 update 4中,我的应用程序将设置为“AnyCPU'”。我曾尝试专门为64位构建并遇到同样的错误。
  • 我正在使用EF 6.1.1进行数据迁移
  • 我的网络服务器正在运行Windows Server 2008 64位w / iis 7.5
  • 我的开发机器运行Windows 7 64位和IIS 8 express。我的应用在这种环境下运行良好
  • 我确实参考了引用EF的其他项目。如果他们的版本不一致可能会出现问题吗?
  • 我的应用程序的目标是.net 4.5,我的服务器上安装了该版本。
  • 我在上一次工作中对此提交所做的唯一更改是一些客户端代码和一个新的迁移,其中涉及向表中添加新的可为空的字符串/ nvarchar属性。
  • 我确实更新了上次提交与此之间的visual studio 2013 update 4。

有什么想法吗?谢谢。

0 个答案:

没有答案