2008-12-03 30 views
1

我正在開發包含Crystal Reports(版本10,包括在VS 2005中)的ASP.NET 2.0應用程序。最初,報告工作正常,無論是從我的機器使用ASP.NET開發Web服務器運行,還是部署到IIS服務器。ASP.NET 2.0應用程序中的Crystal Reports - 報告更改不顯示

我對報告進行了一些更改,並將應用程序重新部署到了IIS服務器,但是當我運行應用程序時報告中的變化沒有顯示出來(儘管在我的計算機上本地提供應用程序時顯示了這些變化) 。 IIS服務器是否有可能緩存rpt文件的舊版本,而不是正確地刷新它們?我向管理服務器的人提出了這種可能性,但他表示他重新啓動了應用程序池,這沒有什麼不同。有任何想法嗎?

回答

0

報告源對象具有緩存持續時間(以秒爲單位)屬性。我認爲它默認設置爲60秒。您可以縮短此時間,然後再次運行報告,或者您可以通過另一個屬性「enableCacheing」關閉它。我將混合結果與關閉緩存關聯起來,所以我通常只是使用aspx頁面來設置報告源的屬性,並將其降低到1秒以刷新報告,然後在緩存清除後將其提高。

0

仔細檢查新過程是否沒有在過程中的某個地方重命名,並且代碼仍然是指舊過程。

如果您暫時刪除Web服務器上的RPT文件,會發生什麼情況?如果您沒有收到錯誤,則會從其他地方加載報告。

是否涉及子報表?

相關問題