Chart元件與IIS7問題解決
最近使用了Chart元件,在開發環境使用都很正常,但是發布到 Server後,卻發生了錯誤如下,
HTTP 錯誤 500.23 - Internal Server Error
偵測出 ASP.NET 設定沒有套用到整合式 Managed 管線模式。
由於Chart control 在framework4.0已經內建,也確定 Server有設定為ASP.Net v4.0整合式,直覺應該是web.config出了問題,
上網Google一下,發現 http://blog.tjitjing.com/index.php/2010/06/asp-net-4-0-chart-control-problems-on-iis7.html
我依照步驟在web.config中,移除了下列區段
<httpHandlers>
<addpath="ChartImg.axd"verb="GET,HEAD,POST"
type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler,
System.Web.DataVisualization,Version=4.0.0.0,Culture=neutral,
PublicKeyToken=31bf3856ad364e35"validate="false"/>
</httpHandlers>
接下來也遇到了找不到暫存目錄c:\TempImageFiles\ 的問題,所以將目錄指定到C:\Windows\Temp底下,在更新web.config檔後,
一切就正常了。
問題解決,紀錄一下。