Crystal Reports в приложении ASP.NET 2.0 - изменения отчета не отображаются
Я занимаюсь разработкой приложения ASP.NET 2.0, которое включает Crystal Reports (версия 10, включенная в VS 2005). Первоначально отчеты работали правильно, как при запуске с моего компьютера с использованием веб-сервера разработки ASP.NET, так и при развертывании на сервере IIS.
Я внес некоторые изменения в отчеты и повторно развернул приложение на сервере IIS, но изменения отчета не отображаются при запуске приложения (хотя они отображаются при локальном обслуживании приложения на моем компьютере). Возможно ли, что сервер IIS кэширует старые копии файлов rpt и не очищает их должным образом? Я предложил эту возможность парню, управляющему сервером, но он сказал, что перезапустил пул приложений, и это ничего не изменило. Есть идеи?
2 ответа
Исходный объект отчета имеет свойство длительности кэша (в секундах). Я думаю, что это установлено на 60 секунд по умолчанию. Вы можете либо сократить это, а затем снова запустить отчет, либо вы можете отключить его с помощью другого свойства "enableCacheing". У меня были смешанные результаты с отключением кеширования, поэтому я обычно просто использую страницу aspx, чтобы установить свойство источника отчета и уменьшить его до 1 секунды, чтобы обновить отчет, а затем поднять его обратно после очистки кеша.
Дважды проверьте, что новый не был переименован где-то в процессе, и код все еще ссылается на старый.
Что произойдет, если вы временно удалите файл RPT на веб-сервере? Если вы не получили сообщение об ошибке, он загружает отчет из другого места.
Есть ли подотчета?