我正在使用asp.net ChartImageHandler
在我的.aspx
页面中生成图表,直到我们在Web场环境中测试应用程序之前,一切都运转良好。
问题在于,对于某些请求,Chart返回404错误并且找不到图像,这是我们使用的配置:
<appSettings>
<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;deleteAfterServicing=false;" />
</appSettings>
我猜这是因为图表存储在一个服务器中而不是存储在另一台服务器中。
我的web.config
文件中有此部分:
<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=31bf3986ad364e35" />
在IIS中创建的网站的处理程序映射中存在 ChartImageHandler
。
如文档页面in here中所述,据我了解,对于Web场环境,我们应将存储设置为file
,而其他两个选项不适用于Web场环境。
dir
路径应该是网络路径,我尝试了该网络路径,但是它也不起作用!这是网络目录的配置:
也可以从Windows资源管理器访问网络地址\\serverIp\TempImageFiles
。
任何提出这项建议的建议都非常感谢!
编辑:我们更改了负载平衡器的关联性,一切正常。