6

我在我的 ASP.NET Web 应用程序上使用 Telerik RadChart 控件。

这在 localhost 上运行时工作正常,但现在应用程序已部署到 IIS7 并出现以下错误:

在此处输入图像描述

为什么是这样?我该如何解决这个问题?

我在一些论坛帖子上看到解决方案是<system.webServer>在 web.config 中添加以下内容:

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

但是,我已经这样做了,并且错误仍然出现。

4

5 回答 5

4

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

解决了我的问题

于 2012-10-08T15:09:44.330 回答
3

我遇到了同样的问题,对于 IIS7,您在 <system.web> <httphandlers> 中拥有的 Telerik HTTP 处理程序需要在 <system.webServer><handlers> 中

我不确定您是否应该从 system.web 中删除,而只是复制您的 Telerik http 处理程序以获取 rad 图表,应该如下所示:

<add path="ChartImage.axd" verb="*" type="Telerik.Web.UI.ChartHttpHandler, Telerik.Web.UI, Version=2011.3.1305.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" validate="false" />  
于 2012-02-23T13:54:02.340 回答
0

我不确切知道他们对RadChart和做了什么,但我通过将部分的属性更改为 falseChartHttpHandler解决了我的问题:requireSSLsystem.web > httpCookies

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

我们最近刚刚将我们的应用程序(它使用 SSL 并且与 RadControls 一起工作)迁移到了一个新服务器,并且暂时在没有 SSL 证书的情况下运行。

我已按照之前的所有说明解决此问题,包括将所有RadChart EnableHandlerDetection属性设置为 false,同时使用放置在该system.webServer > handlers部分中的处理程序并删除该system.web > httpHandlers部分中的任何处理程序,但没有运气。我要么收到 OP 发布的错误,要么收到告诉您在(旧)system.web > httpHandlers部分添加处理程序的消息——这些设置的排列没有帮助。

于 2015-04-21T16:13:11.477 回答
0

尽管已经在<system.web> <httphandlers>(对于 IIS6)和<system.webServer><handlers>(对于 IIS7)中有条目,但我遇到了同样的问题。对我来说不同的是一个混合了 ASP.NET WebForms 和 MVC 的项目。修复是在 Global.asax 中添加这一行。现在 Reports/ 文件夹下的 aspx 页面中的任何图表都可以使用。

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

希望这可以帮助。

于 2015-07-01T19:37:05.303 回答
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">
于 2016-07-21T12:51:52.957 回答