水晶报表发布到IIS出现了问题~~求高手指点~~~log4net报错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了水晶报表发布到IIS出现了问题~~求高手指点~~~log4net报错相关的知识,希望对你有一定的参考价值。

在IIS上发布了,然后除了报表的页面都是好的,报表页面报错如下:

未能加载文件或程序集“log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
这个log4net我已经放入发布包里的BIN文件夹下,可是依然报错。。

不知道是不是因为 64位的原因了。

我的
开发环境 是 64位的
测试服务器是 64位的

IIS 里面的设置, 应用程序池里面的 高级设置中, .NET Framework 版本 = V4.0 启用 32 位应用程序 = True

一开始,测试服务器上,只安装一个64位的 CRforVS_redist_install_64bit_13_0_1.zip
报的和你这个错误一样。

后来,在测试服务器上,卸载 64位的,只安装一个 32位的 CRforVS_redist_install_32bit_13_0_1.zip
结果还是报一样的错。

最后, 32位的不卸载,又重新安装了一遍 64位的。
然后就能正常访问,不抱那个错误了。

问题是暂时解决了, 具体原因就不清楚了, 仅供参考。
参考技术A 可能是你下的log4net.dll与水晶报表引用的不一致。报出这个错误。
请参考http://social.msdn.microsoft.com/Forums/zh-SG/wcf/thread/4e3a837e-5848-43eb-b8cc-8da4537777fa追问

那怎么改呢

追答

我想问一下你是在VS中运行正常,然后发布到本机的IIS出现问题?还是发布到服务器的IIS出现问题?
如果是发布到服务器,你可以先试试发布到本地,然后配置IIS,看是否出现问题。如果没有问题,尝试在服务器上安装你本地的这个水晶报表组件。

追问

我在本机的VS和IIS都正常,但是发布到服务器就不行,没开发环境就不行,需要的组件我都拷过去了,提示报错的这个LOG4NET.DLL我也拷过去了,但是还是报这个错,现在就这一个问题了

追答

水晶报表好像不是拷DLL就能行的。必须要在环境中安装这个组件,他会注册一个GAC。所以建议你拿水晶报表的包在服务器上安装一下,就和当初你在本地配置水晶报表一样。我估计问题就能解决。

追问

水晶报表的包必须要依赖VS环境啊,那我服务器一定要装VS了啊

追答

不需要依赖VS吧,直接拿水晶报表的包在服务器上安装。

追问

水晶报表的安装包没有VS怎么装啊

这个是我在做水晶报表的时候运行之后出现的错误提示,请问是为啥啊请高手解决下!

基类包括字段“CrystalReportViewer1”,但其类型(CrystalDecisions.Web.CrystalReportViewer)与控件(CrystalDecisions.Web.CrystalReportViewer)的类型不兼容。

参考技术A 额,没用用过水晶报表,这个很难用,还经常出错。楼主可以换一款好使的国产报表工具,比如FineReport,只要设置的控件类型填写相应的类型,比如数字控件都写数字不写文本等,这样就是对的了。有问题还可以去“FineReport爱好者论坛”咨询,很多报表高手在线。

以上是关于水晶报表发布到IIS出现了问题~~求高手指点~~~log4net报错的主要内容,如果未能解决你的问题,请参考以下文章

水晶报表 64 位

win7 下安装好iis后,运行出现错误,错误代码 0x800700aa 。不知哪位高手可以指点一下,是啥问题。

怎么使用和创建水晶报表 子报表?

VS2005(C#)编写Web Service 运行在客户那边偶尔出现IIS错误,现在不知道问题,希望得到高手的指点

IIS访问共享文件详解

c# Winform 打印问题,请教高手