首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >图表控件需要HTTP处理程序吗?

图表控件需要HTTP处理程序吗?
EN

Stack Overflow用户
提问于 2010-11-25 09:45:07
回答 3查看 7.2K关注 0票数 1

我有一个VS2010 ASP.NET 4网站应用程序,我在其中添加了新的图表控件。

当我将它部署到我们的web服务器上时,我们得到了一个“Internal server Error 500”。消息。

我注意到,自上一版本以来,web.config中添加了以下与图表控件相关的行:

代码语言:javascript
代码运行次数:0
运行
复制
  <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>

如果我从web.config中删除这些添加的代码,站点就可以工作了--除了图表功能。

如何让网站和图表页正常工作?

在IIS版本低于7的情况下,这不是问题。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-26 02:45:05

确保注释掉system.web部分中的条目:

代码语言:javascript
代码运行次数:0
运行
复制
<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>

并确保system.webserver部分包含以下内容:

代码语言:javascript
代码运行次数:0
运行
复制
<handlers> 
<remove name="ChartImageHandler" /> 
<add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST"
path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, 
System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 
</handlers>
票数 11
EN

Stack Overflow用户

发布于 2010-11-25 19:28:24

检查有问题的服务器的事件日志。web服务器500错误将是事件日志中的应用程序异常。修复该异常的原因,您就可以正常工作了。

票数 0
EN

Stack Overflow用户

发布于 2016-01-18 18:42:48

代码语言:javascript
代码运行次数:0
运行
复制
In Web Config :

<configuration>
    <system.web>
        <compilation debug="true" targetFramework="4.0">
            <assemblies>
                <add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></assemblies></compilation>
    </system.web>

  <appSettings>
    <add key="ChartImageHandler" value="storage=file;timeout=20;" />
  </appSettings>


  <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>
      <pages>
        <controls>
          <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </controls>
      </pages>
    </system.web>
  <system.webServer>
    <handlers>
      <remove name="ChartImageHandler"/>
      <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </handlers>
  </system.webServer>
</configuration>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4273101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档