2012-02-23 88 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">