无法加载文件或程序集“System.Data.dll”或其依赖项之一。不是有效的Win32应用程序。 (HRESULT异常:0x800700C1)

时间:2016-12-07 04:26:41

标签: .net winapi dependencies .net-assembly badimageformatexception

我正面临着这个问题。我为此寻找了各种解决方案,但无济于事,最后决定在这里问。

Web应用程序是在登台服务器中使用IIS部署的.net 4.0,直到最近才运行良好。它在生产和开发服务器上运行良好。

enter image description here

Web应用程序平台是“任何CPU”,在x64机器中构建,部署在x64机器中。但是所有引用程序集都使用32位,而应用程序dll则编译为32位。 我们在IIS应用程序池中设置了“启用32位应用程序”。

现在我已将应用程序及其所有程序集重新编译到x86平台并部署到登台服务器。但同样的错误再次出现。

我使用fusion进行日志记录,看看System.data.dll是否可以正确加载,如下所示。

enter image description here

我认为这与服务器有关,因为该网站在生产中运行良好。最近,临时服务器也进行了一些安全修补。

1 个答案:

答案 0 :(得分:0)

为此,我们必须在以下路径中检查GAC文件。 1.C://windows/microsoft.net/assembly/GAC32-->替换新的32位system.dll 2.C://windows/microsoft.net/assembly/GAC64-->替换新的64位system.dll

刚才我解决了这个问题。