.Net 3.5图表控件异常

.Net 3.5图表控件异常,.net,.net-3.5,.net,.net 3.5,我正在使用新的,当我在visual studio中运行项目时,它们似乎工作正常,但当通过IIS遇到相同的问题时,我会发现异常: [HttpException (0x80004005): No http handler was found for request type 'GET'] System.Web.HttpApplication.MapIntegratedHttpHandler(HttpContext context, String requestType, VirtualPath

我正在使用新的,当我在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

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

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

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

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

找到了解决方案(某种程度上)

解决方案:看起来我在web.config中的httpHandler是正确的,但是我缺少了一个hander和一个appSetting(在第二篇文章中详细介绍)。一旦我把这些整理好了,一切都很好

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


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

您正在使用IIS 7吗?我的IIS 7也有同样的问题,我在应用程序池中将“托管管道模式”切换为Classic。

IIS指向与开发区域相同的位置,尝试将其干净发布到干净的文件夹并重新发布IIS,同样的问题仍然存在-还有其他想法吗?您对该文件夹的权限是什么,您是否允许写入权限,以及是否选择了要保存到文件的图表控件?权限似乎很好。。。这是奇怪的,因为它在开发中工作(即,当我运行项目时),但当通过IIS点击时,我得到了上面的错误,看起来它处理得到。。。我在设置IIS时没有做任何特别的事情-直接从盒子里找到这个小宝石在哪里?