Microsoft Chart Controls - 執行 ChartImg.axd 的子要求時發生錯誤。

Microsoft Chart Controls - 執行 ChartImg.axd 的子要求時發生錯誤。

描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

例外詳細資訊: System.Web.HttpException: 執行 ChartImg.axd 的子要求時發生錯誤。


不知道有人開始嘗試用過 Microsoft Chart Controls for .NET Framework 3.5 了嗎??? 我還以為 Microsoft 新的 Chart 控制項很方便的,沒有想到第一步就讓我受到挫折了。

我嘗試著將 Chart 控制項從工具箱中拖到網頁上,Web.Config 會自行修改。但是在執行網頁後,就發生以上的錯誤慘況。

後來比對了微軟提供的 Web Samples 中的 Web.Config 才發現,還些一些東西 Web.Config 需要調整設定,如下:


   1:  <appSettings>
   2:      ...
   3:      <add key="ChartImageHandler" value="storage=file;timeout=20;dir=C:\TempImages\;" />
   4:  </appSettings>
   5:   
   6:  <httpHandlers>
   7:      ...
   8:      <add path="ChartImg.axd" verb="GET,HEAD" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
   9:  </httpHandlers>
  10:   
  11:  <handlers>
  12:      ...
  13:      <remove name="ChartImageHandler"/>
  14:      ...
  15:      <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
  16:  </handlers>

 

其中,dir=C:\TempImages\ 指的是檔案路徑位置(絕對路徑)。你也可以使用 url=~/TempImages/ 來指定網站的相對位置。