部署时Crystal Reports错误..无法加载文件或程序集'log4net

Eva*_*ins 27 log4net crystal-reports

请帮忙.我有一个在VS2010中构建的Web应用程序,我们正在使用2010年的CR插件,一切都在我们的本地机器上完美运行.当我们将Web应用程序部署到Server 2008时,应用程序运行正常,直到我们尝试获取报告.当我们收到报告时,我们会收到...

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. 
Run Code Online (Sandbox Code Playgroud)

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

小智 21

我在x64机器上意外安装x86版本的水晶报告redist后收到了同样的错误信息.

安装正确的x64 redist修复了问题 - http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_64bit_13_0.zip

  • 应用程序池高级 - >允许32位应用程序(True),足够,无需安装x64 redist,如@Matt所说 (3认同)

Mat*_*lee 20

我们遇到了同样的问题,结果却没有(在我们的例子中)是Crystal Reports redist的版本(我们在64位机器上安装了32位版本.我们能够解决问题的方法是

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

并将托管管道模式从Classic更改为Integrated.之后我们不再遇到丢失的log4net dll错误.


Ala*_*met 5

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


小智 0

解决了我的问题。

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

在一台服务器中,我安装了 x64 和 x32 SAP redist,但出现错误,在第二台服务器中,仅安装了 x32 并且可以正常工作。

为了让第一个服务器工作,我卸载了所有版本并仅重新安装了 x32,但服务器仅在重新启动后才开始工作。

再见