asp.net:Неверный временный каталог в конфигурации обработчика диаграммы [c: \ TempImageFiles \]

Я получаю эту ошибку 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
 

в файле веб-конфигурации ...

Но у меня нет этой строки в моей веб-конфигурации

У меня есть только это для определения диаграммы



Что мне теперь делать ....

34
задан Community 23 May 2017 в 11:46
поделиться

2 ответа

Посмотрите этот ответ на форуме Windows Azure: http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/thread/92238582-9445-4d15-a5a7-5f24fd4bf646/ .

1
ответ дан 27 November 2019 в 16:12
поделиться

Вам необходимо использовать временный каталог, который находится в иерархии папок вашего веб-приложения. В Windows Azure у вас нет доступа к c: \ TempImages, поэтому это не сработает.

Я создал небольшой образец диаграмм ASP.Net, работающих в Windows Azure, здесь: http://code.msdn.microsoft.com/azurecharts

Вы все еще можете использовать хранилище файлов для временные изображения:

Если вы не хотите загружать образец, выполните следующие действия, чтобы заставить его работать:

  1. В своем решении создайте папку (например, с именем TempImages ) .
  2. Добавьте файл ( temp.txt или любой другой) в эту папку. Похоже, что инструменты разработчика не публикуют пустые каталоги.
  3. Установите расположение изображения на вашей диаграмме:

    ImageLocation = "~ / TempImages / ChartPic_ # SEQ (300,3)"

  4. Добавьте следующее в appSettings в вашем web.config :

  5. Убедитесь, что следующее находится в system.web / assemblies :

  6. Убедитесь, что следующее находится в system.web / httpHandlers :

  7. Убедитесь, что в системе имеется следующее.webServer / handlers

В качестве примера должно быть достаточно кода, который я загрузил на code.msdn.com.

50
ответ дан 27 November 2019 в 16:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: