Область диаграммы не отображается в предварительном просмотре - PullRequest
2 голосов
/ 23 ноября 2010

У меня есть приложение, которое использует asp .net chartarea для создания диаграммы в отчете. Диаграмма отлично отображается в окне браузера при запуске. Когда я пытаюсь напечатать предварительный просмотр или напечатать его сразу, иногда диаграмма просто отображается в виде x, и кажется, что она не может найти диаграмму. Для некоторых пользователей это работает нормально, для других это просто показывает х. Это поддерживаемый проект, поэтому я не могу ничего изменить. Я видел странное поведение нескольких браузеров, версий и версий, т.е. браузеров.

у кого-нибудь есть мысли о том, как я мог бы решить эту проблему? Где искать проблемы с предварительным просмотром?

1 Ответ

3 голосов
/ 23 ноября 2010

Попробуйте отредактировать ваш web.config (в разделе appsettings), добавив значение deleteAfterServicing = false к ключу "ChartImageHandler", что-то вроде следующего:

<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;deleteAfterServicing=false;" />

Найдено из этого вопроса и эта страница

Объяснение состоит в том, что очевидно, что изображение диаграммы, которое генерируется динамически, удаляется почти сразу после его первой передачи в браузер и последующих запросов для этого конкретногографик не удастся.Некоторые браузеры, вероятно, кэшируют изображение, другие повторно запрашивают его для предварительного просмотра, но не могут его получить.

Приведенный выше ключ web.config должен сохранять эти изображения, вероятно, за счет некоторого дискового пространства и/ или память.

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