Куда должны идти временные файлы, созданные элементом управления MS Chart?

Расположение по умолчанию:

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

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

<add key="ChartImageHandler" value="storage=file;timeout=20;" />

Однако я не хочу загромождать свою корневую папку, поэтому пока остановился на этом:

<add key="ChartImageHandler" value="storage=file;timeout=20;url=~/App_Data/ChartImageTemp/;" />

Мысли или что делают другие люди? Мне немного любопытно, почему это вообще настраиваемый параметр. Я использую .net 3.5, может в 4.0 по-другому?


person Brian Vander Plaats    schedule 10.09.2010    source источник


Ответы (1)


Связанный вопрос:

MSChart: ChartImageHandler плюсы и минусы различных настроек хранилища

Указал мне на статью Скотта Митчелла:

http://www.4guysfromrolla.com/articles/081909-1.aspx

Я решил использовать опцию «память», поэтому никаких файлов или путей для настройки:

   <appSettings> 
      <add key="ChartImageHandler" value="storage=memory;deleteAfterServicing=true;"/> 
   </appSettings>
person Brian Vander Plaats    schedule 24.11.2010
comment
Если вы используете веб-сады, вы должны использовать хранилище файлов, но элемент управления содержит ошибки и на самом деле не поддерживает веб-сады. - person Greg; 24.11.2010
comment
Полезно знать, но у нас есть один рабочий веб-сервер и один рабочий сервер базы данных здесь :) - person Brian Vander Plaats; 24.11.2010
comment
Веб-сады — это своего рода веб-ферма на одном сервере. Вы просто открываете администратора IIS и выбираете количество процессов, которые хотите запустить. - person Greg; 24.11.2010
comment
Нет ли проблем с использованием опции памяти, если вы решите распечатать диаграммы? Я считаю, что некоторые версии IE не будут их печатать. - person chris; 24.11.2010
comment
Печатает OK в IE8. В IE6 может потребоваться установить для deleteAfterServicing значение false social.msdn.microsoft.com/Forums/en/MSWinWebChart/thread/ - person Brian Vander Plaats; 24.11.2010