Crystal Reports в приложении ASP.NET 2.0 - изменения отчета не отображаются - PullRequest
1 голос
/ 03 декабря 2008

Я занимаюсь разработкой приложения ASP.NET 2.0, которое включает Crystal Reports (версия 10, включенная в VS 2005). Первоначально отчеты работали правильно, как при запуске с моего компьютера с использованием веб-сервера разработки ASP.NET, так и при развертывании на сервере IIS.

Я внес некоторые изменения в отчеты и повторно развернул приложение на сервере IIS, но изменения отчетов не отображаются при запуске приложения (хотя они отображаются при локальном обслуживании приложения на моем компьютере). Возможно ли, что сервер IIS кэширует старые копии файлов rpt и не очищает их должным образом? Я предложил эту возможность парню, управляющему сервером, но он сказал, что перезапустил пул приложений, и это ничего не изменило. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 04 декабря 2008

Дважды проверьте, что новый не переименован где-то в процессе, и код все еще ссылается на старый.

Что произойдет, если вы временно удалите файл RPT с веб-сервера? Если вы не получили сообщение об ошибке, он загружает отчет из другого места.

Есть ли подотчета?

0 голосов
/ 04 декабря 2008

Объект источника отчета имеет свойство длительности кэша (в секундах). Я думаю, что это установлено на 60 секунд по умолчанию. Вы можете либо сократить это, а затем снова запустить отчет, либо вы можете отключить его с помощью другого свойства «enableCacheing». У меня были смешанные результаты с отключением кеширования, поэтому я обычно просто использую страницу aspx, чтобы установить свойство источника отчета и уменьшить его до 1 секунды, чтобы обновить отчет, а затем поднять его обратно после очистки кэша. *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...