使用webchart過程中遇到的一些問題

安裝條件:
1、操作系統如果是2003的,那麼需要到sp2補丁
2、framework需要3.5的,而且需要打sp1補丁先。
4、先執行mschart.exe文件,這個是圖表控件的語言包。
3、接着執行MSChartLP_chs.exe,這個是圖表控件的安裝文件。
5、接着執行mschart_visualstudioaddon.exe,這個是把圖表控件作爲vs的附加工具。

常見問題:

1、從工具箱拖放圖表控件後,但老是認不出這個控件。首先要檢查一些你該項目的編譯選項,看下是不是使用3.5的選項。

2、執行頁面時,提示:Error executing child request for ChartImg.axd。

chart控件的ImageStorageMode有兩個選項:UseHttpHandler和UseImageLocation兩個選項。這兩個選項都可以,但是,如果是使用UseHttpHandler的話,web.config中圖表的相關配置要正確。使用UseImangeLocation的話,會在文件系統中產生很多的圖片文件。 安裝正常的話,第一次從工具箱中拖放圖表控件到頁面時,會自動將該控件相關的配置添加在web.config文件中,包括一下配置:

...
<
appSettings>
    
<
add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:/TempImageFiles/;" />
</
appSettings>

<httpHandlers>
...
    <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" />
...
</
httpHandlers>

<handlers>
...
    <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" />
...
</
handlers>

3、使用handler的方式,配置也跟上面的一樣,但是執行時,還是報:Error executing child request for ChartImg.axd。這時候不妨將httpHandlers中的<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" />

修改爲:

<add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />

即在verb中多加了POST動作。

4、在開發機時使用handler的方式,一切ok,圖形都能夠出來,但是一旦部署到iis上,再訪問的話,就提示:

把配置文件中<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:/TempImageFiles/;" />

中的dir屬性去掉就ok了

參考文章:

http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/thread/1dc4b352-c9a5-49dc-8f35-9b176509faa1/#page:1


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章