我正在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?其他东西是否会停止工作,是否可以恢复迁移?
答案 0 :(得分:1)
在我收到此错误的ASP.NET 3.5项目中,我进入IIS并更改了APplication Pool以在经典托管管道模式下运行,而不是集成
要更改此设置,请转到:IIS,转到“应用程序池”,找到您正在使用的池并将其更改为“经典”。