Я использую asp.net ChartImageHandler
для создания диаграмм на моих .aspx
страницах. Все работало отлично, пока мы не протестировали приложение в среде веб-фермы.
Проблема в том, что для некоторых запросовДиаграмма возвращает ошибку 404 и не может найти изображение. Это конфигурация, которую мы используем:
<appSettings>
<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;deleteAfterServicing=false;" />
</appSettings>
Я предполагаю, что это потому, что диаграмма хранится на одном сервере, а не на другом сервере.У меня есть этот раздел в моем web.config
файле:
<remove name="ChartImageHandler" />
<add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3986ad364e35" />
ChartImageHandler
присутствует в отображении обработчика сайта, созданного в IIS.
Как сказано на странице документации вздесь , я понимаю, что для среды веб-фермы мы должны установить хранилище на file
, а два других параметра не применимы к среде веб-фермы.
путь dir
должен бытьсетевой путь, и я пробовал этот сетевой путь, но он тоже не работал!вот как выглядит конфигурация с сетевым каталогом:
А также сетевой адрес \\serverIp\TempImageFiles
доступен из проводника Windows.
Любое предложение для выполнения этой работыочень признателен!
Редактировать: Мы изменили сродство балансировки нагрузки, и все работало нормально.