【问题标题】:ASP.Net Charts in webforms works on local system and dont work on web serverWebforms 中的 ASP.Net 图表适用于本地系统,不适用于 Web 服务器
【发布时间】:2012-03-11 05:42:11
【问题描述】:

我在 asp.net 4.0 Web 表单应用程序中使用 MS Charts 4.0 来生成一些图表。它在装有 Windows 7、IIS 7.5、Visual Studio 2010 和 ASP.net 4.0 /FW 4.0 的本地系统上运行良好。

当我在网络服务器上上传相同的内容时,它会产生错误 执行 ChartImg.axd 的子请求时出错。

        <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.web>
      <appSettings>
        <add key="ChartImageHandler" value="Storage=file;Timeout=20;Url=~/tempImages/;" />
      </appSettings>

      <system.webServer>
 <!--       
        <handlers>
          <add name="ChartImg" 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"  />
        </handlers>
-->
        <validation validateIntegratedModeConfiguration="false" />
      </system.webServer>

在实施了几个解决方案后,它仍然不起作用。我尝试在 system.webserver 中使用处理程序,您可以看到它在代码中被注释,但它仍然不起作用。如果我在不同的网络服务器上上传相同的内容,它可以工作,但在实时服务器上它不起作用。 Live 服务器还安装了 IIS 7.5、Framework 4.0。

你能告诉我它是否与网络服务器配置有关,而不是与 web.config 文件有关,因为相同的代码在本地机器和 mochahost 共享主机测试帐户上工作正常,但在实时服务器上不工作。

我尝试了以下和相关的解决方案,但似乎没有一个有效 MSCharts "No http handler was found for request type 'GET'" error

【问题讨论】:

    标签: c# asp.net web-config webforms mschart


    【解决方案1】:

    在我的实时配置中,我实际上同时拥有 HTTPHandlers 和 Handlers:

    <system.webServer> <handlers> <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </handlers> </system.webServer>

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

    但也可能是您没有正确访问 ~/tempimages/ 文件夹的权限?

    【讨论】:

      猜你喜欢
      • 2013-07-08
      • 1970-01-01
      • 2017-11-09
      • 1970-01-01
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多