ChartImageHandler и среда веб-фермы получают ошибку 404 - PullRequest
0 голосов
/ 25 декабря 2018

Я использую 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.

Любое предложение для выполнения этой работыочень признателен!

Редактировать: Мы изменили сродство балансировки нагрузки, и все работало нормально.

...