gpt4 book ai didi

ASP.NET 图表控件无法在生产服务器上运行

转载 作者:行者123 更新时间:2023-12-02 03:42:41 24 4
gpt4 key购买 nike

我有一个严重依赖图表的应用程序,目前图表可以在 ASP.Net 开发服务器中运行,但是当我尝试发布到我的服务器(Win 2008 Server R2、IIS 7)时,图表无法运行出现。

使用 Firebug,我可以看到对 ChartImg.axd 的调用返回 404,而我在 IE 中得到的只是一个空白图像容器,或者在 Firefox 中什么也没有。到目前为止,我已经搜索了大约 3 或 4 个小时,并尝试了几乎所有推荐的方法,但似乎没有任何效果。

我想使用内存/HttpImageHandler,而不是 ImageLocation 配置。

我的Web.Config

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

有人知道我在哪里出错以阻止它在我的服务器上运行吗?

最佳答案

我找到了问题的答案,但我相信我的问题具体源于我的代码的运行方式。

一旦我在 ChartImageHandler 的 appSettings 下设置了 privateImages=false,使用带有文件存储的 ImageLocation 或带有内存存储的 HttpHandler,我的图像就没有问题了。

我查看了列表 here并意识到我的代码没有以下内容:

  • 身份验证
  • session ID
  • 匿名ID

因此 privateImages=true 的隐式默认设置阻止我下载图像。当我设置 privateImages=false 时,我没有遇到任何问题,并且图表工作正常。我将应用程序设置为使用 Windows 身份验证,并设置 privateImages=true,现在使用图像位置设置或 HttpHandler 设置生成我的图表。

希望这对您有帮助。我知道我花了很长时间四处挖掘却一无所获。

关于ASP.NET 图表控件无法在生产服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7933830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com