2010-11-17 47 views
23

请帮助。我有一个在VS2010中构建的Web应用程序,我们正在使用2010年的CR插件,并且在我们的本地机器上一切都很完美。当我们将Web应用程序部署到Server 2008时,应用程序运行正常,直到我们尝试获取报告。当我们到达我们收到的报告...水晶报表部署错误..无法加载文件或程序集'log4net

Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system cannot find the file specified. 

我们已经安装了CR2010运行时间和文件log4net.dll版本1.2.10.0是在GAC所以我们没有在应用程序中引用它。当我们将它作为参考添加时,无论我们在应用程序中的什么位置,都会收到此错误,而不仅仅是在报告页面上。请帮忙!

回答

0

解决了我的问题。

我有2个NLB 2008 R2服务器,我的IIS配置为在x32中运行。

在一台服务器上,我安装了x64和x32 ​​SAP redist,并且出现错误,在第二台服务器上只安装了x32并运行。

为了获得第一台服务器的工作,我卸载了所有版本并只重新安装了x32,但服务器仅在重新启动后才能启动。

再见

17

我接收到的相同的错误消息后意外地安装晶体报告的x64机器上REDIST 86版本。

安装正确的x64 REDIST解决了这一问题 - http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_64bit_13_0.zip

+0

它的工作我出去我。还有一个问题。报告什么也不显示,显示空白页面。 – 2013-08-07 09:25:31

+1

应用程序池高级 - >允许32位应用程序(True),足以不需要安装x64 redist,因为@Matt说 – OldTrain 2015-04-19 06:01:15

16

我们只是遇到了同样的问题,它竟然没有(在我们的例子)是水晶报表REDIST版本(我们安装了32位。我们的64吨版本的机器,我们能够解决这个问题的办法是

导航到您的虚拟目录应用程序池 - >高级设置 - >设置Enable 32-Bit Applications为True

并将管理管道模式从Classic更改为Integrated。之后,我们不再有错误的log4net DLL的错误。

3

我们在安装64位可再发行组件时也遇到同样的问题。在我们的例子中,我们在高级应用程序池属性中将“启用32位应用程序”设置设置为FALSE,并解决了问题。

+0

感谢Alan Samet,它正在工作。我也设置32位为假,它正在工作。非常感谢您提供解决此问题的简单方法。 – 2015-02-27 12:34:51

1

对我来说,我有一个VB应用程序项目,并且在编译选项下,我选择了“任何CPU”作为目标CPU,并且我还选中了“首选32位”。当编译好的应用程序运行在只安装了x64运行时的64位计算机上时,它可能会因此错误而崩溃,因为它试图以32位应用程序的形式运行,并希望使用32位运行时。取消选中此选项并重新编译使其正常工作。

相关问题