找回密码
 立即注册

QQ登录

只需一步,快速开始

KearneyKang 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-4-16 09:35  /   查看:3252  /  回复:0
在IIS上进行报表项目部署的时候,我们经常会遇到这样的错误,就是项目在本地可以正常的运行,但是发布的没有安装对应版本的ActiveReports控件的服务器上就会出现——未找到PageReport的错误,导致最终报表没办法正常显示。
导致这种问题的主要原因是,license文件里配置信息缺失导致的。因此要进行一个对应的license文件的配置。
碰见license文件配置的问题,一般有如下两种办法来进行解决。
第一种办法:
首先删除你项目中的license文件,然后生成一个新的license文件。
生成license文件的办法,(如果是B/S项目,就新建一个Web窗体,然后再拖入一个新的 WebViewer就会自动生成一个license文件,如果是 C/S项目,你就新建Windows窗体,然后在窗体中拖入一个Viewer,就会自动生成一个license文件)
生成的license文件可能还是存在配置信息不全的情况,这时候我们就自己手动进行对应的license信息的配置,
License文件的配置信息一般有这几条:
  1. GrapeCity.ActiveReports.SectionReport, GrapeCity.ActiveReports, Version=13.0.16210.2, Culture=neutral, PublicKeyToken=cc4967777c49a3ff

  2. GrapeCity.ActiveReports.PageReport, GrapeCity.ActiveReports, Version=13.0.16210.2, Culture=neutral, PublicKeyToken=cc4967777c49a3ff

  3. GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport, GrapeCity.ActiveReports.Export.Pdf, Version=13.0.16210.2, Culture=neutral, PublicKeyToken=cc4967777c49a3ff

  4. GrapeCity.ActiveReports.Web.WebViewer, GrapeCity.ActiveReports.Web, Version=13.0.16210.2, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
复制代码

注意:这里license的配置信息的版本一定要匹配正确,也就是Version的版本号一定要跟你本地安装的ActiveReports的版本号一致。
如果此时配置好了之后,还是报license的错误,或者缺失PageReport 的错误,这时就应该是ActiveReports的部分引用缺失导致的,这时需要手动添加ActiveReports的引用到项目中,由于没办法详细的确定具体是哪一个引用缺失导致的,因此建议在项目中的bin 路径下全部添加ActiveReports的所有引用。
ActiveReports所有引用的具体路径:C:\Program Files (x86)\Common Files\GrapeCity\ActiveReports 13

经过如上的操作应该就可以解决你的问题了,如果还是不可以建议使用第二种办法。
第二种解决办法:
首先找到在ActiveReports的安装路径下找到 ApplicationLicenseGenerator.exe 运行程序,具体的路径如下:C:\Program Files (x86)\GrapeCity\ActiveReports 13\Tools
双击运行,出现如下界面

在Executable file: 里输入当前运行项目里的 .exe程序。如WinformFourReports项目中的
WinformFourReports.exe 的exe程序。

点击 Browse 按钮,会自动在项目的bin路径下生成一个新的包含license配置的dll引用:WinformFourReports.exe.GrapeCity.Licenses.dll
然后再在项目的bin 路径下添加引用
最后把项目重新生成就行。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部