ASP.NET 3.5.2 中的 ChartImg.axd 错误



我正在 ASP.NET 框架 3.5.2 中开发一个 Web 应用程序。

将图表控件从工具箱拖动到.aspx页面中我想要的位置后,文档顶部似乎添加了以下内容:

<%@ 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部分"。

我该如何执行此操作以及如何直到它影响我的 Web 应用程序?其他内容是否会停止工作,是否可以还原迁移?

对于 ASP.NET 3.5 项目,我收到此错误,我进入 IIS 并将应用程序池更改为在经典托管管道模式下运行,而不是集成

若要更改此项,请转到 :IIS,转到"应用程序池",找到正在使用的池并将其更改为"经典"。

最新更新