2009-03-02 84 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相同的問題,我在應用程序池中將「管理流水線模式」切換爲經典模式。