Ramdom无法在Web应用程序中从CR渲染

2020-09-22 15:11发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


创建Crystal报表时,我们看到一个随机问题"无法呈现"。 报告是由CR为VS 13_0_19创建的。 该应用程序使用 ASP.net 框架4.5.2,并托管在Windows Server 2008 Standard上。 客户端将Windows 10与IE11一起使用。 具有相同数据的同一报告可能会或可能不会起作用。 有一次,我在论坛上发现一种情况,第二个人创建了一份CR报告,但报告"未能呈现"。 初次尝试时,我们适合这种情况,但其他尝试证明情况并非如此。 我还无法确定问题总是出现的情况。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


创建Crystal报表时,我们看到一个随机问题"无法呈现"。 报告是由CR为VS 13_0_19创建的。 该应用程序使用 ASP.net 框架4.5.2,并托管在Windows Server 2008 Standard上。 客户端将Windows 10与IE11一起使用。 具有相同数据的同一报告可能会或可能不会起作用。 有一次,我在论坛上发现一种情况,第二个人创建了一份CR报告,但报告"未能呈现"。 初次尝试时,我们适合这种情况,但其他尝试证明情况并非如此。 我还无法确定问题总是出现的情况。

付费偷看设置
发送
8条回答
软件心理学工程师
1楼 · 2020-09-22 15:23.采纳回答

阅读VS CR平台,链接下载WIKI。

第4页表示Windows 2008 R2/SP2

查看更新主机操作系统是否有效。

Don

Alawn_Xu
2楼-- · 2020-09-22 15:35

请确保您使用Sessions和PostBack方法将报告保持在范围内。

例如,请参见此KBA :(使用Google搜索号码)

1985571-如何使用Crystal Reports查看器在Web应用程序中使用会话(完整代码)

Don

何必丶何苦呢
3楼-- · 2020-09-22 15:38

感谢您的回复。

我认为会话状态不适用于此特定问题。 初始加载时发生"无法渲染"错误。 为了进行测试,我们只是关闭并重新打开同一报告。 没有回发。 对于数据库连接,我们正在使用Windows集成身份验证,并且没有看到任何登录提示,只是错误。

DafaDDDa
4楼-- · 2020-09-22 15:14

该错误通常是因为没有资源可用于加载另一个对象 收集,因为报告未关闭或您没有在Page_Init部分中加载CR内容。

您也可能用完了许可证,CR for VS无法执行报告突发。 在VS中,CR一次只能处理三个报告。

取决于报表引擎加载报表对象的距离取决于您可能遇到的错误。

如果您要加载/关闭同一报表对象1000次,则不会证明任何内容

甚至可能是报告中的错误,SDK会加载所有对象,即使是未使用的对象,如果它们指向不存在的字段,它也会产生错误。

在WEB应用程序中,会话和回发在CR中非常重要。 如果您不使用它们,则报告将超出范围,并且会生成任何类型的错误。

Climb_Ma
5楼-- · 2020-09-22 15:11

我已按照1985571中的说明添加到会话中,希望是正确的。 我将IE11中的调试功能包括在内。 工作实例和非工作实例与我要包括的第一行相同。





< 表宽度=" 100%" cellspacing = 1 cellpadding = 0 border = 0>
错误









无法呈现页面。





<!-
内部堆栈跟踪:
在CrystalDecisions.Web.HtmlReportRender.ReportRenderBase。 在CrystalDecisions.Web.ReportAgent.RenderPage(String sDrilldownGraphPostBackPrefix,String sDrilldownPostBackPrefix,String sSortPostBackPrefix,String sHyperlinkClickedPrefix,String controlID,Boolean bSeparatePages,Int32 iZoomFactor,

)上的Render(Object reportContent)
在CrystalDecisions.Web.ReportAgent.RenderPage(String sDrilldownGraphP ostBackPrefix,字符串sDrilldownPostBackPrefix,字符串sSortPostBackPrefix,字符串sHyperlinkClickedPrefix,字符串controlID,布尔值bSeparatePages,Int32 iZoomFactor,布尔值bShowAllPageIds)在CrystalDecisions.Web.CrystalReporttViewer.RenderPage()。 )在CrystalDecisions.Web.CrystalReportPageViewer.GetHTML()处
在CrystalDecisions.Web.Render.ReportPageRenderer.GetJSONObject(IComponent组件)
在CrystalDecisions.Web.Components.ComponentBase.GetJSONObject() CrystalDecisions.Web.Render.ReportAlbumRenderer.GetJSONObject(IComponent组件)
上的CrystalDecisions.Web.Components.ComponentBase.GetJSONObject()
上的CrystalDecisions.Web.Render.ReportAlbumRenderer.GetJSONObject(IComponent组件)
在CrystalDecisions.Web.CrystalReportViewer.GettingObject()上的.Web.Components.ComponentBase.GetJSONObject()
在CrystalDecisions.Web.CrystalReportViewer.Render( HtmlTextWriter输出)
-!>








半个程序猿
6楼-- · 2020-09-22 15:37

随机失败"渲染失败"仍然困扰着我。 现在,我们知道了如何重现该问题。 在有时间间隔的情况下,该报告将对第一个用户起作用。 后续用户将收到错误。 我已使用Process Monitor生成工作日志和非工作日志。 它们并不完全相同,我假设将报告缓存。 后续用户在C:\ Windows \ Temp中的创建文件上获得"拒绝访问"。 然后是引用HKU \ .Default \ software的访问被拒绝的字符串。 由于文件类型和大小,我无法上传日志。 感谢您的帮助。

N-Moskvin
7楼-- · 2020-09-22 15:29

我们已解决了问题。 IT组更改了C:\ Windows \ Temp的权限。 一旦回滚了受限权限,它便开始工作。

一周热门 更多>