[ASP.net] 圖表圖片的暫存路徑 [c:\TempImageFiles\]
2013-05-20
在ASP.net 中的圖表功能是越來越強大了,最近在寫一個案子有遇到但是在佈署到機器的時候,會出現 :
Invalid temp images directory in chart handler configuration [c:\TempImageFiles\]. Please edit the web.config file. The CharImageHandler key, Dir value must point to a valid directory. The directory is required for temporary image storage when storage mode equals file system.
該應用程式沒有權限寫到 [c:\TempImageFiles\] 通常虛擬主機,都不會給你權限來做此操作,除非你跟虛擬主機網管很熟..
這時候只要到Web.Config 你會看到
<appSettings>
<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;"/>
</appSettings>
其中,就會看到路徑了,把它改成
<appSettings>
<add key="ChartImageHandler" value="storage=file;timeout=20;URL=~/tempchart/;"/>
</appSettings>
這樣你只需要在應用程式的跟目錄下面,建立一個可被寫入的檔案夾 tempchart 就可以解決啦.