asp.net图表控件大部分时间未加载

本文关键字:时间 加载 大部分 控件 net asp | 更新日期: 2023-09-27 18:23:58

我的网站托管在一个共享环境(arvixe)中,大多数时候图表不会加载,它看起来像一个断开的图像链接(我在chrome、IE和Firefox上尝试过)。如果我重新加载页面,它可能会有所帮助,但并不总是如此。我应该说明,在我的本地环境中,它根本不会发生

我的配置如下:

  <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">

我还尝试在配置中使用文件而不是会话,文件正在写入文件夹,但仍然存在同样的问题,我很困惑,因为有时它能工作,图表加载良好,有时(大多数时候)它不能。

asp.net图表控件大部分时间未加载

这可能是因为它在一个web服务器场上。这个链接解释了正在发生的事情,并有一些事情可以尝试:

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

注:Microsoft图表控件最初是Dundas图表。

在代码后面添加此行:

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