[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.

2013-05-20_125928

這時候,也無須慌張,這是因為佈署到機器上面之後

該應用程式沒有權限寫到 [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 就可以解決啦.


當麻許的超技八 2014 | Donma Hsu Design.