我正面临着这个问题。我为此寻找了各种解决方案,但无济于事,最后决定在这里问。
Web应用程序是在登台服务器中使用IIS部署的.net 4.0,直到最近才运行良好。它在生产和开发服务器上运行良好。
Web应用程序平台是“任何CPU”,在x64机器中构建,部署在x64机器中。但是所有引用程序集都使用32位,而应用程序dll则编译为32位。 我们在IIS应用程序池中设置了“启用32位应用程序”。
现在我已将应用程序及其所有程序集重新编译到x86平台并部署到登台服务器。但同样的错误再次出现。
我使用fusion进行日志记录,看看System.data.dll是否可以正确加载,如下所示。
我认为这与服务器有关,因为该网站在生产中运行良好。最近,临时服务器也进行了一些安全修补。
答案 0 :(得分:0)
为此,我们必须在以下路径中检查GAC文件。 1.C://windows/microsoft.net/assembly/GAC32-->替换新的32位system.dll 2.C://windows/microsoft.net/assembly/GAC64-->替换新的64位system.dll
刚才我解决了这个问题。