使用水晶报表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才能解决这个问题? 求高手指点

解决方案 »

  1.   

    试试注册iis打开程序-运行-cmd:输入一下命令重新注册IISC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i运行C:\WINNT\MICROSOFT.NET\FRAMEWORK\V版本号\ASPNET_REGIIS.EXE   -I 即可 
      

  2.   

    亲, ,我也想知道。
    本地vs2010 +水表13 正常,发布到服务起上面只要使用了水表的地方就报 这个错。
    服务器上有安装
    SAP Crystal Reports runtime engine for .NET Framework 4 (64-bit)