2012-02-23 11 views
6

Używam kontrolki Telerik RadChart w mojej aplikacji internetowej ASP.NET."Błąd ładowania obrazu RadChart" na IIS7

Działa to dobrze, gdy uruchomiony na localhost, ale teraz wniosek został wdrożony do IIS7 i pojawia się następujący błąd:

enter image description here

Dlaczego tak jest? A jak mogę rozwiązać problem?

Widziałem na niektórych postów, że rozwiązaniem jest dodanie następujących do <system.webServer> w pliku web.config:

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

Jednak już zrobione, a błąd jest nadal pojawiające się.

Odpowiedz

3

miałem ten sam problem, dla IIS7 programy obsługi HTTP Telerik, które masz w < system.web> < HttpHandlers> muszą być w < system.webServer> < teleskopowe>

Nie jestem pewien, czy należy usunąć z system.Web ale wystarczy skopiować nad Telerik http obsługi na wykresie rad, powinien wyglądać mniej więcej tak:

<add path="ChartImage.axd" verb="*" type="Telerik.Web.UI.ChartHttpHandler, Telerik.Web.UI, Version=2011.3.1305.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" validate="false" /> 
+1

Cheers Brian , ale mam już następujące w '': ''. Więc nie sądzę, że to jest przyczyną problemu. Czy możesz wymyślić jakieś inne powody? Twoje zdrowie! – Curt

3

w pliku web.config ... dodaj następujące: -

<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> 

które rozwiązać mój problem

+0

To również zadziałało dla mnie –

0

Nie wiem dokładnie, co robią z RadChart i ChartHttpHandler, ale rozwiązać mój problem, zmieniając atrybut sekcji system.web > httpCookiesrequireSSL false:

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

Niedawno właśnie zmigrowaliśmy naszą aplikację (która korzystała z protokołu SSL i działała poprawnie z RadControls) na nowy serwer i działaliśmy bez tymczasowego certyfikatu SSL.

bym następnie wszystkie poprzednie instrukcje, aby rozwiązać ten problem w tym ustawieniu wszystkich RadChartEnableHandlerDetection właściwości false podczas korzystania teleskopowe umieszczone tylko w sekcji system.webServer > handlers i usunięcie w sekcji system.web > httpHandlers, bez powodzenia. Otrzymałem komunikat o błędzie zamieszczony przez OP lub komunikat o dodaniu obsługi w sekcji (starej) system.web > httpHandlers - nie pomogła żadna permutacja tych ustawień.

0

Miałem ten sam problem, mimo że już ma wpisy w <system.web> <httphandlers> (dla IIS6) i <system.webServer><handlers> (dla IIS7). Różnica była dla mnie projektem, który jest połączeniem WebForms ASP.NET i MVC. Poprawka została dodana do tego wiersza w pliku Global.asax. Teraz wszystkie wykresy na stronach aspx w folderze Reports/działa.

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

Mam nadzieję, że to pomoże.

0

miałem ten sam problem, dla IIS7 programy obsługi HTTP Telerik, które masz w

I rozwiązać ten problem przez dodanie 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" /> 

a także dodałem

<rad:RadChart UseSession="false"> 
Powiązane problemy