【发布时间】:2017-04-21 22:06:08
【问题描述】:
我正面临这个问题。我已经为此搜索了各种解决方案,但无济于事,最后决定在这里问。
Web 应用程序是一个 .net 4.0,在临时服务器中部署了 IIS,它一直运行良好,直到最近。它在生产和开发服务器上运行良好。
网络应用平台是“Any CPU”,构建在 x64 机器上,部署在 x64 机器上。但所有参考程序集都使用 32 位,应用程序 dll 编译为 32 位。 我们在 IIS 应用程序池中设置了“启用 32 位应用程序”。
现在我已将应用程序及其所有程序集重新编译到 x86 平台并部署到登台服务器。但是同样的错误又出现了。
我已经使用 fusion 来记录看看 System.data.dll 是否可以正确加载,如下所示。
我认为这与服务器有关,因为网站在生产中运行良好。最近在临时服务器中也有一些安全补丁。
【问题讨论】:
-
这是常见的问题,某处 32/64 位不匹配
-
但是我怎样才能找到它不匹配的地方?事实上,所有在 32 位上运行的 Web 应用程序现在在我们的暂存服务器上都有相同的错误。
-
其中一个依赖项是 64 位或已损坏。也许是一个运行时文件。你最近有什么变化。
标签: .net winapi dependencies .net-assembly badimageformatexception