MSCharts“未找到请求类型“GET”的 http 处理程序”错误

发布于 2024-08-19 12:12:52 字数 143 浏览 8 评论 0原文

我尝试在我的 Win2008 服务器上安装 MSCharts。 它安装没有问题。 然后我写了 在配置中。

但是当我尝试打开带有图表的页面时,它返回以下错误。 找不到请求类型“GET”的 http 处理程序

您对这个问题有什么想法吗?

I tried to install MSCharts on my Win2008 server.
It installed without problem.
Then I wrote

in config.

But when I'm trying to open page with charts it returned following error.
No http handler was found for request type 'GET'

Do you have any thougths about the problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

风渺 2024-08-26 12:12:52

这是 Windows 7 上的 ASP.NET 4.0 / IIS 7.5 所需要的:

您的 web.config 必须包含以下内容:

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


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

<system.webServer>

<handlers>
      <add name="ChartImg" verb="*" 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>

您还需要在 aspx 页面顶部添加此内容:

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

希望这会有所帮助

This is what you need for ASP.NET 4.0 / IIS 7.5 on Windows 7:

Your web.config must contain the following:

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


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

<system.webServer>

<handlers>
      <add name="ChartImg" verb="*" 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>

You also need this at the top of your aspx page:

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

Hope this helps

奢欲 2024-08-26 12:12:52

就像丹尼尔也就是说,IIS7 要求您将处理程序添加到

<system.webserver>
    <handlers>

最后一个加载项句柄之后添加以下两行

<add name="ChartImg" verb="*" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler,     System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"  />
<add name="ReportViewer" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler,Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

Like Danil said, IIS7 requires that you put the handlers in

<system.webserver>
    <handlers>

Add the two lines below after the last add-in handles

<add name="ChartImg" verb="*" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler,     System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"  />
<add name="ReportViewer" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler,Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
孤蝉 2024-08-26 12:12:52

解决方案是在网络配置中。 IIS7 需要在 system.webserver 中编写处理程序,但不能在 system.web 中编写。所以我只是移动处理程序并根据需要添加名称属性。

Solution was in web config. IIS7 required to write handlers inside system.webserver but not in the system.web. So I just move handler and add name attribute as it became required.

入怼 2024-08-26 12:12:52

对 MSCharts 一无所知,但我建议尝试将应用程序的 AppPool 更改为“Classic .NET AppPool”。

或者,您可能需要修改 web.config 以在其中添加处理程序。请参阅Rick Strahl 的帖子

Don't know anything about MSCharts, but I'd say try changing the AppPool for the app to 'Classic .NET AppPool'.

Alternatively, you may need to modify your web.config to add the handler in there. See Rick Strahl's post here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文