【问题标题】:.Net 3.5 Chart Controls Exception.Net 3.5 图表控件异常
【发布时间】:2010-10-10 18:06:51
【问题描述】:

我正在使用新的 free .net chart controls,当我在 Visual Studio 中运行该项目时,它们似乎工作正常,但是当通过 IIS 访问相同时,我得到了异常:

[HttpException (0x80004005): No http handler was found for request type 'GET']
   System.Web.HttpApplication.MapIntegratedHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig, Boolean convertNativeStaticFileModule) +529
   System.Web.HttpServerUtility.Execute(String path, TextWriter writer, Boolean preserveForm) +947

[HttpException (0x80004005): Error executing child request for ChartImg.axd.]
   System.Web.HttpServerUtility.Execute(String path, TextWriter writer, Boolean preserveForm) +4120098
   System.Web.UI.DataVisualization.Charting.ChartHttpHandler.EnsureInitialized(Boolean hardCheck) +266
   System.Web.UI.DataVisualization.Charting.Chart.GetImageStorageMode() +25
   System.Web.UI.DataVisualization.Charting.Chart.Render(HtmlTextWriter writer) +133
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +240
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +240
   System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +253
   System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) +87
   System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) +53
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +240
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +240
   System.Web.UI.Page.Render(HtmlTextWriter writer) +38
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4240

知道我做错了什么吗?谢谢!

【问题讨论】:

    标签: .net .net-3.5


    【解决方案1】:

    找到了解决方案(有点)

    解决方案:看起来我在 web.config 中的 httpHandler 是正确的,但我缺少一个处理程序和一个 appSetting(在第二篇帖子 here 中有详细说明)。一旦我把这些整理好,它就可以正常工作了。

    遗漏点:只是不确定为什么在使用 Visual Studio 运行它时会起作用。没有这些设置的图应该在两种环境(visual studio 和 iis)中都失败了。好奇。

    感谢大家帮助指出一些好的方向。

    【讨论】:

      【解决方案2】:

      您是否尝试过将项目的干净版本发布到 IIS,因为您似乎缺少处理图表图像生成的处理程序。

      【讨论】:

      • IIS 指向与开发区相同的位置
      • 尝试了一个干净的发布到一个干净的文件夹并重新指向 IIS,同样的问题仍然存在 - 还有其他想法吗?
      • 您对该文件夹的权限是什么,您是否允许写入权限以及您是否选择了要保存到文件的图表控件?
      • 权限似乎很好......这很奇怪,因为它在开发中工作(即当我运行项目时),但是通过 IIS 访问时出现上述错误
      【解决方案3】:

      看起来您的 IIS 设置为不处理 GET 动词。要签入 IIS,然后转到该站点,然后单击处理程序映射,找到 .aspx 处理程序,单击请求限制,然后单击动词。

      如果也可能介于两者之间 - 例如 IIS url 扫描。

      【讨论】:

      • 它看起来像处理 get ......我在设置 IIS 时没有做任何特别的事情 - 直接开箱即用
      【解决方案4】:

      您使用的是 IIS 7 吗?我在使用 IIS 7 时遇到了同样的问题,我在应用程序池中将“托管管道模式”切换为经典。

      【讨论】:

      • 你在哪里找到这个小宝石?
      猜你喜欢
      • 2010-09-23
      • 2012-03-11
      • 2014-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多