日期:2014-05-17  浏览次数:20568 次

水晶报表2010发布问题
使用水晶报表2010开发的网站,生成网站的时候我将所有的水晶报表DLL全放到BIN文件夹下面了,包括Log4net.dll,并在项目中也引用了Log4net.dll,但是放到服务器上面去,直接就报错,错误情况如下:

说明:在处理向该请求提供服务所需的配置文件发生错误。请检查下面的特定错误详细信息并适当地修改配置文件。

分析器错误信息:未能加载文件或程序集“log4net的版本=1.2.10.0,文化=中立,PublicKeyToken=692fbea5521e1304”或它的一个依赖。位于集的清单定义不匹配的程序集的引用。 (异常来自HRESULT:0x80131040)

配置文档:
<add assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.ReportAppServer.Controllers, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.ReportAppServer.DataDefModel, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>

如果将log4net的引用删除,访问可以,但是只要调用打印页面,必出这界面,难道必须要在服务器上面也安装VS2010+CRfor2010才能解决这个问题? 求高手指点

------解决方案--------------------
试试注册iis

打开程序-运行-cmd:输入一下命令重新注册IIS

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

运行C:\WINNT\MICROSOFT.NET\FRAMEWORK\V版本号\ASPNET_REGIIS.EXE -I 即可
------解决方案--------------------
亲, ,我也想知道。
本地vs2010 +水表13 正常,发布到服务起上面只要使用了水表的地方就报 这个错。
服务器上有安装
SAP Crystal Reports runtime engine for .NET Framework 4 (64-bit)