1

我正在开发一个包含 Crystal Reports(版本 10,包含在 VS 2005 中)的 ASP.NET 2.0 应用程序。最初,报告在使用 ASP.NET 开发 Web 服务器从我的机器上运行时,以及在部署到 IIS 服务器时都正常工作。

我对报告进行了一些更改并将应用程序重新部署到 IIS 服务器,但是当我运行应用程序时报告更改没有显示(尽管它们在我的机器上本地提供应用程序时显示)。IIS 服务器是否可能正在缓存 rpt 文件的旧副本并且没有正确刷新它们?我向管理服务器的人建议了这种可能性,但他说他重新启动了应用程序池并且没有任何区别。有任何想法吗?

4

2 回答 2

0

仔细检查新的没有在过程中的某个地方重命名,并且代码仍然指的是旧的。

如果您暂时删除 Web 服务器上的 RPT 文件会怎样?如果您没有收到错误,它会从其他地方加载报告。

是否涉及子报告?

于 2008-12-04T16:11:11.247 回答
0

报表源对象具有缓存持续时间(以秒为单位)属性。我认为它默认设置为 60 秒。您可以缩短它然后再次运行报告,或者您可以通过另一个属性“enableCacheing”将其关闭。我关闭缓存的结果好坏参半,所以我通常只使用 aspx 页面设置报表源上的属性并将其降低到 1 秒以刷新报表,然后在缓存清除后将其恢复。

于 2008-12-04T15:47:27.363 回答