yemsc 发表于 2016-5-20 10:14:57

报表运行的时候偶尔报“报表不可用”错误

本帖最后由 Lenka.Guo 于 2016-5-20 11:02 编辑

报表运行的时候偶尔报“报表不可用”错误,有时候是“error”,有时候正常运行,不太稳定。


http请求返回的内容:
{"d":{"__type":"GrapeCity.ActiveReports.Web.Models.RunReportResult","ParameterCollection":null,"HasDelayedContent":false,"AutoRun":false,"Error":{"Description":"报表不可用。","ErrorCode":9},"Token":"543a0cb5-8429-4437-94ed-d2394cab401e"}}

Lenka.Guo 发表于 2016-5-20 10:58:13

您好,根据错误提示,是报表参数传值不成功导致的,报表数据无法获取,导致报表不能正常加载。
需要您检查参数传值的代码,以及传入的值的类型是否与报表参数类型匹配。

yemsc 发表于 2016-5-20 11:26:29

Lenka.Guo 发表于 2016-5-20 10:58
您好,根据错误提示,是报表参数传值不成功导致的,报表数据无法获取,导致报表不能正常加载。
需要您检查 ...

不会啊?我这张报表都没有传递参数,后台运行时也没有传递参数,而且这个情况也不是某一个报表的问题,所有报表都有这个问题。

Lenka.Guo 发表于 2016-5-20 17:25:35

yemsc 发表于 2016-5-20 11:26
不会啊?我这张报表都没有传递参数,后台运行时也没有传递参数,而且这个情况也不是某一个报表的问题,所 ...

这种错误一般是由于ActiveReports.dll文件不正确导致的,建议您移除旧的版本,然后通过新建报表让VS 自动添加dll文件。如果仍有问题,请您提供详细的平台信息及浏览器控制台提供的详细错误信息。

yemsc 发表于 2016-5-22 23:52:30

Lenka.Guo 发表于 2016-5-20 17:25
这种错误一般是由于ActiveReports.dll文件不正确导致的,建议您移除旧的版本,然后通过新建报表让VS 自动 ...

我排查出原因了,是因为IIS程序池启用了多个工作进程导致的,估计是报表采用的缓存技术不能跨工作进程导致的问题吧??建议修正一下这个缺陷。

SunDream° 发表于 2016-5-23 09:16:34

yemsc 发表于 2016-5-22 23:52
我排查出原因了,是因为IIS程序池启用了多个工作进程导致的,估计是报表采用的缓存技术不能跨工作进程导 ...

:hjyzw:

yemsc 发表于 2016-5-23 09:35:46

SunDream° 发表于 2016-5-23 09:16


:)这个问题要解决哦,不能设置多个工作进程,很影响我们系统并发性能的。

Lenka.Guo 发表于 2016-5-23 10:27:20

yemsc 发表于 2016-5-23 09:35
这个问题要解决哦,不能设置多个工作进程,很影响我们系统并发性能的。

AR的报表生成只支持在一个工作进程中完成,所以建议您将报表生成等相关操作可放在一个进程中完成,可把业务逻辑放在其他进程中完成。
页: [1]
查看完整版本: 报表运行的时候偶尔报“报表不可用”错误