2009-03-02 82 views
4

我使用新free .net chart controls,他们似乎工作正常,当我在Visual Studio中运行该项目,但通过IIS打相同,当我和异常:的.Net 3.5图表控件的异常

[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 

任何想法我做错了什么?谢谢!

回答

3

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

解决方案:它看起来像我原来在web.config中的HttpHandler的是正确的,但我缺少一个投手和一个appSetting(在第二个职位here详细说明)。一旦我把它们整理出来,它可以正常工作。

失踪点:只是不知道为什么这个工作时,它与视觉工作室运行。没有这些设置的图应该在两种环境(Visual Studio和iis)中都失败。好奇。

感谢大家帮忙指点一些好的方向。

1

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

+0

IIS指向与开发区域相同的位置 – ChrisHDog 2009-03-02 10:45:49

+0

尝试干净发布到干净的文件夹并重新命名IIS,同样的问题仍然存在 - 任何其他想法? – ChrisHDog 2009-03-02 12:29:30

+0

你对文件夹有什么权限,是否允许写入权限,还有,你是否选择了图表控制文件保存? – 2009-03-02 12:38:02

1

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

如果也可能是介于两者之间的东西 - 比如IIS的url扫描。

1

您使用的是IIS 7吗?我有与IIS 7相同的问题,我在应用程序池中将“管理流水线模式”切换为经典模式。