【问题标题】:Crystal Reports in ASP.NET 2.0 app - report changes not showingASP.NET 2.0 应用程序中的 Crystal Reports - 报表更改未显示
【发布时间】:2008-12-03 16:18:12
【问题描述】:
我正在开发一个包含 Crystal Reports(版本 10,包含在 VS 2005 中)的 ASP.NET 2.0 应用程序。最初,无论是在使用 ASP.NET 开发 Web 服务器从我的机器运行时,还是在部署到 IIS 服务器时,报告都可以正常工作。
我对报告进行了一些更改并将应用程序重新部署到 IIS 服务器,但是当我运行应用程序时,报告更改未显示(尽管它们在我的计算机上本地提供应用程序时显示)。 IIS 服务器是否可能正在缓存 rpt 文件的旧副本并且没有正确刷新它们?我向管理服务器的人建议了这种可能性,但他说他重新启动了应用程序池并且没有任何区别。有什么想法吗?
【问题讨论】:
标签:
asp.net
iis
crystal-reports
asp.net-2.0
【解决方案1】:
报表源对象具有缓存持续时间(以秒为单位)属性。我认为它默认设置为 60 秒。您可以缩短它然后再次运行报告,或者您可以通过另一个属性“enableCacheing”将其关闭。我关闭缓存的结果好坏参半,所以我通常只使用 aspx 页面设置报表源上的属性并将其降低到 1 秒以刷新报表,然后在缓存清除后将其恢复。
【解决方案2】:
仔细检查新的代码是否在过程中的某个地方没有被重命名,并且代码仍然引用旧代码。
如果您暂时删除 Web 服务器上的 RPT 文件会怎样?如果您没有收到错误,它正在从其他地方加载报告。
是否涉及子报表?