ASP.NET 3.5.2中的ChartImg.axd错误

时间:2017-03-17 16:16:51

标签: asp.net

我正在ASP.NET框架3.5.2中开发一个webapp。

在我的.aspx页面中将Chart Control从工具箱拖放到我想要的位置之后,文档顶部似乎添加了这个:

<%@ Register Assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %>

当我运行时,我收到错误:“执行ChartImg.axd的子请求时出错。”

我尝试将以下内容添加到我的Web.config

中的system.web中
<httpHandlers>
    <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
</httpHandlers>

然后我得到:

  

HTTP错误500.23 - 内部服务器错误

     

检测到的ASP.NET设置在集成管理管道模式下不适用。

     

最有可能的原因:   •此应用程序在system.web / httpHandlers部分中定义配置。

它说我可以尝试“将配置迁移到system.webServer / handlers部分”。

我该怎么做以及它如何影响我的webapp?其他东西是否会停止工作,是否可以恢复迁移?

1 个答案:

答案 0 :(得分:1)

在我收到此错误的ASP.NET 3.5项目中,我进入IIS并更改了APplication Pool以在经典托管管道模式下运行,而不是集成

要更改此设置,请转到:IIS,转到“应用程序池”,找到您正在使用的池并将其更改为“经典”。