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">
我还尝试在配置中使用文件而不是会话,文件正在写入文件夹,但仍然存在同样的问题,我很困惑,因为有时它能工作,图表加载良好,有时(大多数时候)它不能。
这可能是因为它在一个web服务器场上。这个链接解释了正在发生的事情,并有一些事情可以尝试:
http://support2.dundas.com/Default.aspx?article=1054
注:Microsoft图表控件最初是Dundas图表。
在代码后面添加此行:
Chart1.ImageStorageMode = System.Web.UI.DataVisualization.Charting.ImageStorageMode.UseImageLocation;