ASP.NET Chart Control с .NET 4 на IIS 6 - PullRequest
       21

ASP.NET Chart Control с .NET 4 на IIS 6

0 голосов
/ 10 августа 2011

Если я запускаю свое веб-приложение локально, все работает нормально. На сервере IIS всегда возникает ошибка JavaScript. JavaScript, потому что я использую ASP.NET AJAX с AjaxControlToolkit и ToolkitScriptManager.

enter image description here

Выдает http-код ошибки 500 (внутренняя ошибка сервера). Это связано с элементом управления диаграммы, потому что, когда я комментирую строку, которая добавляет элемент управления на панель, он снова работает нормально.

Мне пришлось добавить httpHandler в web.config, чтобы оживить элемент управления диаграммы:

    <httpHandlers>
  <add 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=31bf3856ad364e35" />
</httpHandlers>

Моим первым предположением было то, что свойство пути неправильно установлено для сервера IIS. Возможно, права на запись не были предоставлены или что-то в этом роде, но я безуспешно пробовал разные пути.

Есть идеи?

1 Ответ

0 голосов
/ 11 августа 2011

Я решил загрузить не ajaxy веб-приложение, содержащее только элемент управления диаграммой. Я надеялся получить «настоящее» исключение, а я получил его.

Это было исключение DirectoryNotExistException, которое также указывало мне путь: "c: \ TempImageFiles".

После создания этого каталога файл изображения может быть сгенерирован и отображен снова.

...