AR部署在IIS7或者IIS7.5发布出现Not Fund 的错误
程序生成集成AR的项目在本地调试运行发布都可以正常的运行,但是发布到一台没有安装AR的服务器上就会出现Not Found 的错误。
具体报错界面如下图:
这个错误的主要原因是由于缺少引用导致的
解决思路:
首先在发布文件前把引用AR的dll属性复制本地都设置为true,然后再看Config配置文件的中的所有引用是不是都存在。
第二步
检查发布后的bin文件下的引用是否齐全,主要是看
GrapeCity.ActiveReprts.Exports.Document.dll的引用是否存在,如果不存在就在该路径下复制粘贴到bin文件夹下:
路径如下:C:\Program Files (x86)\Common Files\GrapeCity\ActiveReports 11
第三步,在服务器上发布运行,正常情况下就可以正常显示报表。如果还是出现
Not Fund 的错误,就把所有AR的dll引用都复制到bin文件夹下,然后重新运行把出现报错的引用去掉就可以了。
(因为我们的服务器上没有安装AR,有时候会出现引用缺失,但是系统又检测不到具体是哪一个引用缺失就会报Not Fund的错误。只要我们在发布的bin文件下把缺失的引用添加上就可以了)
最后:温馨提醒,所有本地运行可以,但是发布到服务器上报Not Fund错误的。都是由于引用的缺失导致的,经过多次测试验证是由于GrapeCity.ActiveReprts.Exports.Document.dll的缺失。按照上面的操作就可以解决该问题