2012-02-23 84 views
6

我在我的ASP.NET Web應用程序上使用Telerik RadChart控件。「IIS7上加載RadChart圖像時出錯」

這對本地主機上運行的時候,但現在的應用程序已經部署到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"/>

不過,我已經做到了這一點,並且誤差仍出現。

回答

3

我有同樣的問題,IIS7,你有<的System.Web> < HttpHandlers的>需要在< system.webServer> <處理程序>

我不知道,如果Telerik的HTTP處理程序你應該從System.Web程序刪除,但只是複製了你的Telerik的HTTP處理程序 的弧度圖表,應該是這個樣子:

<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

乾杯布賴恩,但在''中已經有了以下內容:''。所以我不認爲這是問題的原因。你能想到其他原因嗎?乾杯! – Curt 2012-02-29 10:02:20

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

就解決了我的問題

+0

這也適用於我 – 2015-10-07 15:14:03

0

我不知道他們正在與RadChartChartHttpHandler做什麼,但我通過改變system.web > httpCookies部分的requireSSL屬性設置爲false解決我的問題:

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

我們最近剛剛將我們的應用程序(使用SSL和RadControl工作正常)遷移到新的服務器,並且暫時沒有使用SSL證書運行。

我遵循了所有前面的指令來解決這個問題,包括所有RadChartEnableHandlerDetection屬性設置爲false,同時使用處理器在system.webServer > handlers部分放置和消除任何在system.web > httpHandlers部分,沒有運氣。我要麼收到OP發佈的錯誤,要麼收到告訴您在(舊)system.web > httpHandlers部分中添加處理程序的消息 - 這些設置的排列沒有幫助。

0

儘管已經在<system.web> <httphandlers>(對於IIS6)和<system.webServer><handlers>(對於IIS7)中有條目,但我仍然遇到同樣的問題。對我而言,差異是一個混合了ASP.NET WebForms和MVC的項目。 此修復程序在Global.asax中添加了此行。現在,Reports /文件夾下的aspx頁面中的任何圖表都可以工作。

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

希望這會有所幫助。

0

我有同樣的問題,IIS7您在

有Telerik的HTTP處理程序我加入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">