System.BadImageFormatException:无法仅在托管服务器上加载文件或程序集 - Exception?

时间:2015-11-01 09:36:43

标签: c# asp.net asp.net-mvc exception

我有谷歌这个例外,发现了几个好的链接,并尝试了任何建议。但仍然是同样的问题。

即使在我的本地服务器上部署之后,我也无法访问任何本地服务器这样的例外没有这样的问题。

但是当我将网站移动到托管服务器时,第一次加载没有错误,但是一旦我按下ctrl + f5我开始得到这个例外。

http://prnt.sc/8x4bm7 Exception on hosting server 这个例外我只在远程/托管服务器上获得。在我当地没有这样的例外。

Could not load file or assembly 'file:///C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\ asp.net vs2010

按照上面的链接,我试过了..但似乎没有解决问题。
我正在敲打这个

我正在使用ASP.Net4.5 MVC

3 个答案:

答案 0 :(得分:4)

正如@DimitryDovgopoly所说,这是一个小问题。

将更改推送到远程服务器时,应用程序池将循环使用。

如果您的64位应用程序是第一个加载到该进程的应用程序,则会加载64位版本的程序集。

如果32位应用程序首先加载到同一个应用程序池中,它将加载32位版本的程序集。

这些方案中的任何一个都可能导致其他应用程序出现BadImageFormat异常。如果您认为您可能已经为您的应用程序修复了它,那么您可能已将其分解为另一个共享相同应用程序池的应用程序。

确保没有两个具有不同位数(32或64)的应用程序共享同一个应用程序池。如果您的应用程序是64位,请考虑关闭该池的32位支持(Enable32Bit = false)。

答案 1 :(得分:2)

奇怪,但这解决了我的错误..

我正在使用EF配置文件来分析ef查询..我参考了Hibernate.Rhinoes.dll,我只是想从我的解决方案中删除这种参考。

当我删除并重新部署和部署时,它解决了我的问题。

答案 2 :(得分:0)

我认为这个错误是由于托管服务器中的不同框架版本造成的。 请检查框架版本。