2

我正在将网站从环境 A 移动到环境 B。我目前的挂断是预先存在的 ColdFusion 报告没有运行。该页面加载一个空白的 html 文档,而不是像报告应该生成的 PDF 文件。即如果我查看页面源它是空白的。没有错误,没有评论......什么都没有,只是空白。

我不太了解使用 .cfr 文件,或者服务器端是否需要任何东西才能使它们工作。新环境超出了我的控制范围,因此如果我没有提供足够的信息,我将不得不向他们询问详细信息。我在任何文档中发现的唯一内容是:

在运行时,您使用启用了 ColdFusion Reporting 的 ColdFusion 服务器来显示 CFR 文件。

我可以在 ColdFusion Admin 中找到的唯一报告设置是 cfreport 的最大线程数。我是否遗漏了可以启用或禁用报告的内容?

从一种环境转移到另一种环境时,报告没有被修改。.cfr 文件被直接访问,并在 CFRB 中配置为允许访问。


                                      更新

我尝试在新环境中的不同服务器上运行报告,结果相同。当然,系统管理员不知道其他任何人尝试使用 .cfr 文件,因此他们也不确定。我什至尝试在报告中切换“允许直接.cfr 浏览器调用”选项,但它没有改变任何东西。现在,如果我使用 cfreport 标记来调用它们,报告将运行,因此我将创建一个页面来使用 cfreport 运行少数报告。由于这不是原始问题的解决方案,因此我不会使用此解决方法回答我自己的问题。

TIA

4

1 回答 1

0

此后,我将另一个网站从 32 位 ACF9 移动到 64 位 ACF11 Windows Server 2003 到 2012。我遇到了类似的问题,尽管它的呈现方式有所不同。我得到一个 IIS 404.0 错误,而不是一个空白的白页。在使用 IIS 处理程序、确认 ACF wsconfig 设置、使用 cfusion/bin/connectors 工具删除/重建 IIS 连接器并与不知道 .cfr 文件是什么的相当无用的 Adob​​e 支持人员交谈之后,我发现只需使用cfreport调用报告即可解决我迄今为止遇到的几乎所有问题。对于其他遇到此问题的人,我将遵循 Adob​​e 的示例,而忘记 CF 的这个“功能”。以 HTML 格式构建输出并使用cfpdf, cfdocument, 或cfspreadsheet作为您的输出。

<!--- instead of --->
<cflocation url = "xyz.cfr">
<!--- use --->
<cfreport report = "xyz.cfr" format = "pdf"></cfreport> 
于 2015-07-09T12:27:35.953 回答