在IIS上进行报表项目部署的时候,我们经常会遇到这样的错误,就是项目在本地可以正常的运行,但是发布的没有安装对应版本的ActiveReports控件的服务器上就会出现——未找到PageReport的错误,导致最终报表没办法正常显示。 导致这种问题的主要原因是,license文件里配置信息缺失导致的。因此要进行一个对应的license文件的配置。 碰见license文件配置的问题,一般有如下两种办法来进行解决。 第一种办法: 首先删除你项目中的license文件,然后生成一个新的license文件。 生成license文件的办法,(如果是B/S项目,就新建一个Web窗体,然后再拖入一个新的 WebViewer就会自动生成一个license文件,如果是 C/S项目,你就新建Windows窗体,然后在窗体中拖入一个Viewer,就会自动生成一个license文件) 生成的license文件可能还是存在配置信息不全的情况,这时候我们就自己手动进行对应的license信息的配置, License文件的配置信息一般有这几条: - GrapeCity.ActiveReports.SectionReport, GrapeCity.ActiveReports, Version=13.0.16210.2, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
- GrapeCity.ActiveReports.PageReport, GrapeCity.ActiveReports, Version=13.0.16210.2, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
- GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport, GrapeCity.ActiveReports.Export.Pdf, Version=13.0.16210.2, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
- 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 路径下添加引用 最后把项目重新生成就行。
|