【发布时间】:2011-10-28 19:20:40
【问题描述】:
我有一个严重依赖图表的应用程序,目前图表可以在 ASP.Net 开发服务器中运行,但是当我尝试发布到我的服务器(Win 2008 Server R2、IIS 7)时,图表不能出现。
使用 Firebug,我可以看到对 ChartImg.axd 的调用返回 404,而我得到的只是 IE 中的空白图像持有者,或者在 Firefox 中什么都没有。到目前为止,我已经搜索了大约 3 或 4 个小时,并且几乎尝试了所有推荐的方法,但似乎没有任何效果。
我想使用 memory/HttpImageHandler,而不是 ImageLocation 配置。
我的网络配置
<appSettings>
<!--<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;" />-->
<add key="ChartImageHandler" value="storage=memory;timeout=20;deleteAfterServicing=false" />
</appSettings>
<system.webServer>
<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>
<system.web>
<httpHandlers>
<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>
<pages>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting"
assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</controls>
</pages>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
</compilation>
<customErrors mode="Off"/>
</system.web>
有没有人知道我会在哪里出错以阻止它在我的服务器上运行?
【问题讨论】:
-
你不用Fusion Charts,它很棒而且免费。
-
@bastardo 现在没有 fusioncharts.com/goodies/fusioncharts-free