我的網站託管在一個共享的環境(arvixe),大多數時候圖表不會加載,它會看起來像一個破碎的圖像鏈接(我嘗試了鉻, IE和Firefox)。如果我重新加載頁面,它可能會幫助但不總是。我應該指定一個在我的本地環境不會在所有asp.net圖表控件大部分時間沒有加載
我的配置出現如下:
<appSettings>
<add key="ChartImageHandler" value="Storage=session;Timeout=20;"/>
</appSettings>
<httpHandlers>
<add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<add path="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>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<remove name="ChartImageHandler" />
<add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST"
path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</handlers>
</system.webServer>
我的圖表控件:
<asp:chart id="Chart1" ViewStateMode="Enabled" runat="server" Height="296px" Width="600px" ImageStorageMode="UseHttpHandler" Palette="BrightPastel" imagetype="Png" BorderDashStyle="Solid" BackSecondaryColor="White">
我還用文件而不是試圖會話中的文件正在被寫入文件夾,但仍然是同樣的問題,我很困惑,因爲它有時會起作用,圖表加載正常,有時(大部分時間)它不會。
記錄在某處的服務器中的任何錯誤信息?也許使用Fiddler來查看服務器是否返回了響應中的任何錯誤信息。沒有它,我們只能猜測:從服務器設置,編碼錯誤,到眼鏡(只是在開玩笑)。但是,你明白了。 :) – 2012-02-09 12:33:31
你可以發佈'asp:Chart'的完整聲明嗎?你可以用'
2012-02-09 12:42:11