2012-02-23 5 views
6

Sto utilizzando un controllo Telerik RadChart sulla mia applicazione Web ASP.NET."Errore durante il caricamento dell'immagine RadChart" su IIS7

Questo funziona bene quando in esecuzione su localhost, ma ora l'applicazione è stato distribuito a IIS7 e viene visualizzato il seguente errore:

enter image description here

perché è questo? E come posso risolvere il problema?

che ho visto su alcuni messaggi del forum che la soluzione è quella di aggiungere quanto segue nella <system.webServer> nel web.config:

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

Tuttavia, ho già fatto, e l'errore è ancora apparire.

risposta

3

Ho avuto lo stesso problema, per IIS7 i gestori HTTP Telerik che avete in < system.web> < httpHandlers> devono essere in < system.webServer> < gestori>

non sono sicuro se è necessario rimuovere dal system.web ma basta copiare il Telerik gestore HTTP per la tabella rad, dovrebbe essere simile a questo:

<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

Acclamazioni Brian , ma ho già il seguente in '': ' '. Quindi non penso che questa sia la causa del problema. Puoi pensare ad altri motivi? Saluti! – Curt

3

nel file web.config ... aggiungere quanto segue: -

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

che ha risolto il mio problema

+0

Anche questo ha funzionato per me –

0

Non so esattamente quello che stanno facendo con la RadChart e la ChartHttpHandler, ma ho risolto il mio problema modificando l'attributo requireSSL della sezione system.web > httpCookies su false:

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

Recentemente abbiamo appena migrato la nostra applicazione (che utilizzava SSL e funzionava bene con RadControls) su un nuovo server e non funzionava temporaneamente senza certificato SSL.

mi avevano seguito tutte le istruzioni precedenti per risolvere questo problema tra cui l'impostazione di tutti RadChartEnableHandlerDetection proprietà su false durante l'utilizzo di gestori posizionati solo nella sezione system.webServer > handlers e rimozione di qualsiasi nella sezione system.web > httpHandlers, senza fortuna. Stavo ricevendo l'errore pubblicato dall'OP o il messaggio che diceva di aggiungere un gestore nella (vecchia) sezione system.web > httpHandlers - nessuna modifica di queste impostazioni è stata aiutata.

0

Ho avuto questo stesso problema nonostante abbia già le voci in <system.web> <httphandlers> (per IIS6) e <system.webServer><handlers> (per IIS7). La differenza per me era un progetto che è un mix di ASP.NET WebForms e MVC. La correzione stava aggiungendo questa riga in Global.asax. Ora tutti i grafici nelle pagine di Aspx sotto Reports/cartella funziona.

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

Spero che questo aiuti.

0

Ho avuto lo stesso problema, per IIS7 i gestori HTTP Telerik che avete in

ho risolto il problema aggiungendo 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" /> 

e anche ho aggiunto

<rad:RadChart UseSession="false">