Telerik Reporting - 使用 SqlDataSource 时无法在 Chrome 中导出

Posted

技术标签:

【中文标题】Telerik Reporting - 使用 SqlDataSource 时无法在 Chrome 中导出【英文标题】:Telerik Reporting - can't export in Chrome when using SqlDataSource 【发布时间】:2015-09-23 20:17:44 【问题描述】:

编辑 2:使用 fiddler 我发现我遇到了 504 错误,但对我来说这怎么可能发生是没有意义的。

编辑:它似乎与连接到 SQL Server 有关。我发现我可以导出不使用 SqlDataSource 的报告就好了,但是当我添加一个时,我得到了这个错误。但是我仍然不知道如何调试。


我的 Telerik 报告在资源管理器中导出得很好,但在 Chrome 中我收到一个错误页面,显示“此网页不可用”,下方显示“ERR_CONNECTION_RESET”。

当我按 F12 并查看网络活动时,这是导致问题的请求:

https://ourwebsite.com/api/reportresolver/clients/112517-7243/instances/112518-d54c/documents/112531-33fe?response-content-disposition=attachment

奇怪的是,我可以获取上面的链接并将其复制/粘贴到资源管理器中,它会打开我刚刚尝试从 Chrome 导出的 PDF。

还有其他人遇到过这种情况吗?我不知道如何进一步解决这个问题:/

【问题讨论】:

清除您的 cookie 并重试。 @Roshith 谢谢,但不幸的是,这个问题并不局限于我的电脑。办公室中的其他人以及我们的客户都会遇到同样的情况。 我也在 FireFox 中尝试过,得到了类似的错误信息。 【参考方案1】:

当我使用 Telerik (http://www.telerik.com/support/kb/reporting/styling-and-formatting-reports/details/exporting-a-report-to-pdf-programmatically) 提供的示例代码以编程方式导出为 PDF 时,我得到了类似的结果。但是,如果我删除 Response.End() 那么效果很好。

奇怪的是它在测试项目中正常工作,就像它在工具栏上应该的那样;只有当它集成到应用程序中时我才需要使用它,因为我必须以编程方式将其导出(无需 Response.End())才能使其在 IE 以外的浏览器中工作。

仍然希望我能弄清楚如何从工具栏中让它工作,但在这一点上我不希望有任何答案,所以这将不得不这样做:/

编辑:我后来发现传递的数据量与它有关。如果传递的数据很少,那么它工作正常,但只要数据量增加一点,就需要上述删除 Response.End() 的解决方案。

【讨论】:

以上是关于Telerik Reporting - 使用 SqlDataSource 时无法在 Chrome 中导出的主要内容,如果未能解决你的问题,请参考以下文章

Telerik Reporting - 使用 SqlDataSource 时无法在 Chrome 中导出

如何在Telerik Reporting CORS REST服务中启用SSL

类型 System.ComponentModel.ISite 的成员 Telerik.Reporting.ReportItemBase.Site 是接口,因此无法将其序

Telerik报告只有PDF选项,没有Excel和Word选项

在web.config中取消注释标记

PHP-简单的留言薄功能