我正在开发一个包含Crystal Reports的ASP.NET 2.0应用程序(版本10,包含在VS 2005中)。最初,报告在使用ASP.NET开发Web服务器从我的计算机运行时以及部署到IIS服务器时都能正常工作。
我对报告进行了一些更改并将应用程序重新部署到IIS服务器,但是当我运行应用程序时报告更改没有显示(尽管它们在我的计算机上本地提供应用程序时显示)。是否有可能IIS服务器缓存rpt文件的旧副本而不是正确刷新它们?我向管理服务器的人提出了这种可能性,但他说他重新启动了应用程序池,但没有什么区别。有什么想法吗?
答案 0 :(得分:0)
报告源对象具有缓存持续时间(以秒为单位)属性。我认为它默认设置为60秒。您可以缩短它,然后再次运行报告,或者您可以通过另一个属性“enableCacheing”将其关闭。我已经将混淆的结果与关闭缓存关闭,因此我通常只使用aspx页面在报告源上设置属性并将其降低到1秒以刷新报告,然后在缓存清除后将其重新启动。
答案 1 :(得分:0)
仔细检查新进程是否未在进程中的某处重命名,代码仍然是指旧代码。
如果您暂时删除Web服务器上的RPT文件会怎样?如果您没有收到错误,则会从其他地方加载报告。
是否涉及子报告?