2012-02-09 44 views
0

我的網站託管在一個共享的環境(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"> 

我還用文件而不是試圖會話中的文件正在被寫入文件夾,但仍然是同樣的問題,我很困惑,因爲它有時會起作用,圖表加載正常,有時(大部分時間)它不會。

+0

記錄在某處的服務器中的任何錯誤信息?也許使用Fiddler來查看服務器是否返回了響應中的任何錯誤信息。沒有它,我們只能猜測:從服務器設置,編碼錯誤,到眼鏡(只是在開玩笑)。但是,你明白了。 :) – 2012-02-09 12:33:31

+0

你可以發佈'asp:Chart'的完整聲明嗎?你可以用' 2012-02-09 12:42:11

回答

0

這可能是因爲它在網上農場。此鏈接解釋發生了什麼事,有一些事情要嘗試:

http://support2.dundas.com/Default.aspx?article=1054

注:微軟圖表控件原是登打士圖表。

+0

看起來很有趣,我會試試看,謝謝 – 2012-02-09 13:27:25

-1

在代碼中添加此行背後:

Chart1.ImageStorageMode = System.Web.UI.DataVisualization.Charting.ImageStorageMode.UseImageLocation;