Я получаю эту ошибку Invalid temp directory in chart handler configuration [c:\TempImageFiles\].
во время выполнения моего кода.
Изначально я получал No http handler was found for request type ‘GET’ error
, который я решил, сославшись на , не обрабатывая http
, но теперь я получаю вышеуказанную ошибку. Подробности ошибки:
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.IO.DirectoryNotFoundException: Invalid temp directory in chart handler configuration [c:\TempImageFiles\].
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
StackTrace этой ошибки
[DirectoryNotFoundException: Invalid temp directory in chart handler configuration [c:\TempImageFiles\].]
System.Web.UI.DataVisualization.Charting.ChartHttpHandlerSettings.Inspect() +851
System.Web.UI.DataVisualization.Charting.ChartHttpHandlerSettings.ParseParams(String parameters) +1759
System.Web.UI.DataVisualization.Charting.ChartHttpHandlerSettings..ctor(String parameters) +619
System.Web.UI.DataVisualization.Charting.ChartHttpHandler.InitializeParameters() +237
System.Web.UI.DataVisualization.Charting.ChartHttpHandler.EnsureInitialized(Boolean hardCheck) +208
System.Web.UI.DataVisualization.Charting.ChartHttpHandler.EnsureInstalled() +33
System.Web.UI.DataVisualization.Charting.Chart.GetImageStorageMode() +57
System.Web.UI.DataVisualization.Charting.Chart.Render(HtmlTextWriter writer) +257
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +144
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +583
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +91
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +410
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +118
System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +489
System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +84
System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) +713
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +144
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +583
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +91
System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) +91
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +410
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +118
System.Web.UI.Control.Render(HtmlTextWriter writer) +60
System.Web.UI.Page.Render(HtmlTextWriter writer) +66
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +144
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +583
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +91
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +7761
Привет, Смаркс, я проверяю .. Они попросили меня изменить
From
To
в файле веб-конфигурации ...
Но у меня нет этой строки в моей веб-конфигурации
У меня есть только это для определения диаграммы
Что мне теперь делать ....
Посмотрите этот ответ на форуме Windows Azure: http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/thread/92238582-9445-4d15-a5a7-5f24fd4bf646/ .
Вам необходимо использовать временный каталог, который находится в иерархии папок вашего веб-приложения. В Windows Azure у вас нет доступа к c: \ TempImages, поэтому это не сработает.
Я создал небольшой образец диаграмм ASP.Net, работающих в Windows Azure, здесь: http://code.msdn.microsoft.com/azurecharts
Вы все еще можете использовать хранилище файлов для временные изображения:
Если вы не хотите загружать образец, выполните следующие действия, чтобы заставить его работать:
TempImages
) . temp.txt
или любой другой) в эту папку. Похоже, что инструменты разработчика не публикуют пустые каталоги. Установите расположение изображения на вашей диаграмме:
ImageLocation = "~ / TempImages / ChartPic_ # SEQ (300,3)"
Добавьте следующее в appSettings в вашем web.config :
Убедитесь, что следующее находится в system.web / assemblies :
Убедитесь, что следующее находится в system.web / httpHandlers :
Убедитесь, что в системе имеется следующее.webServer / handlers
В качестве примера должно быть достаточно кода, который я загрузил на code.msdn.com.