«Ошибка загрузки образа RadChart» на IIS7 - PullRequest
6 голосов
/ 23 февраля 2012

Я использую элемент управления Telerik RadChart в своем веб-приложении ASP.NET.

Это прекрасно работает при работе на локальном хосте, но теперь приложение развернуто на IIS7 и появляется следующая ошибка:

enter image description here

Почему это?И как я могу решить эту проблему?

Я видел в некоторых сообщениях на форуме, что решение состоит в том, чтобы добавить следующее в <system.webServer> в файле web.config:

<add name="ChartImage_axd" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>

Однако я уже сделал это, и ошибка все еще появляется.

Ответы [ 5 ]

4 голосов
/ 08 октября 2012

в файле web.config ... добавьте следующее: -

 <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true"/>
    <handlers>
      <add name="ChartImage.axd_*" path="ChartImage.axd" verb="*" type="Telerik.Web.UI.ChartHttpHandler, Telerik.Web.UI, Culture=neutral, PublicKeyToken=121fae78165ba3d4" preCondition="integratedMode" />
      <add name="Telerik.Web.UI.SpellCheckHandler.axd_*" path="Telerik.Web.UI.SpellCheckHandler.axd" verb="*" type="Telerik.Web.UI.SpellCheckHandler, Telerik.Web.UI, Culture=neutral, PublicKeyToken=121fae78165ba3d4" preCondition="integratedMode" />
      <add name="Telerik.Web.UI.DialogHandler.aspx_*" path="Telerik.Web.UI.DialogHandler.aspx" verb="*" type="Telerik.Web.UI.DialogHandler, Telerik.Web.UI, Culture=neutral, PublicKeyToken=121fae78165ba3d4" preCondition="integratedMode" />
      <add name="Telerik.RadUploadProgressHandler.ashx_*" path="Telerik.RadUploadProgressHandler.ashx" verb="*" type="Telerik.Web.UI.Upload.RadUploadProgressHandler, Telerik.Web.UI" preCondition="integratedMode" />
      <add name="Telerik.Web.UI.WebResource.axd_*" path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource, Telerik.Web.UI"  preCondition="integratedMode" />
    </handlers>
  </system.webServer>

, которое решило мою проблему

3 голосов
/ 23 февраля 2012

У меня была та же проблема, для IIS7 обработчики Telerik HTTP, которые есть в , должны быть в

Я не уверен, стоит ли вам удалять из system.web, но просто скопируйте ваш http-обработчик telerik для диаграммы рад должен выглядеть примерно так:

<add path="ChartImage.axd" verb="*" type="Telerik.Web.UI.ChartHttpHandler, Telerik.Web.UI, Version=2011.3.1305.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" validate="false" />  
0 голосов
/ 21 июля 2016

У меня была такая же проблема, для IIS7 с Telerik HTTP Handlers, которые есть у вас в

, я решил проблему, добавив ChartHttpHandler

<handlers>
      <add name="ChartHandler" path="ChartImage.axd" verb="*" type="Telerik.Web.UI.ChartHttpHandler" />
</handlers>
 <add name="ChartImage_axd" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" preCondition="integratedMode" />

, а также добавил

<rad:RadChart UseSession="false">
0 голосов
/ 01 июля 2015

У меня была такая же проблема, несмотря на то, что уже были записи в <system.web> <httphandlers> (для IIS6) и <system.webServer><handlers> (для IIS7).Разница для меня была в проекте, который представляет собой смесь ASP.NET WebForms и MVC.Исправление добавляло эту строку в Global.asax.Теперь все диаграммы на страницах aspx в папке Отчеты / работают.

routes.IgnoreRoute("Reports/ChartImage.axd/{*pathInfo}"); 

Надеюсь, это поможет.

0 голосов
/ 21 апреля 2015

Я не знаю точно, что они делают с RadChart и ChartHttpHandler, но я решил свою проблему, изменив атрибут requireSSL раздела system.web > httpCookies на false:

 <system.web>
    <httpCookies httpOnlyCookies="true" requireSSL="false" lockItem="true" />
 </system.web>

Недавно мы только что перенесли наше приложение (которое использовало SSL и отлично работало с RadControls) на новый сервер и временно работали без SSL-сертификата.

Я следовал всем предыдущим инструкциям, чтобы решить эту проблему, включая установку для всех свойств RadChart EnableHandlerDetection значения false, при использовании обработчиков, помещенных only в раздел system.webServer > handlers, и удалению любых объектов враздел system.web > httpHandlers, без удачи.Я либо получал сообщение об ошибке, написанное OP, либо сообщение о том, что вам нужно добавить обработчик в (старый) раздел system.web > httpHandlers - перестановка этих настроек не помогла.

...