我一直在win2k3(32位)设置中使用ASP.NET图表控件一段时间没有任何问题,但已经注意到,在我们的新win2k8(64位)框中,我得到警告消息显示在图表控件的事件查看器中。事件查看器中的ASP.NET图表控件错误
在我的web.config文件中,我有以下标签告诉图表控件在那里我可以存储临时文件:
<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;" />
下面是由控制产生的警告消息:
事件代码:3005 事件消息:发生未处理的异常。 事件时间:2009/10/7下午2点40分03秒 事件时间(UTC):2009/10/7下午2点40分03秒 事件ID:237c3b208962429e8bbc5a48ffd177f0 事件序列:2860 事件发生:26 事件详细信息代码:0
应用程序信息: 应用程序域:/ LM/W3SVC/2/ROOT-1-128993655360497729 信任级别:全 应用程序虚拟路径:/ 应用程序路径:C:\数据\网站\ MYDOMAIN .com \ 机器名称:231692-WEB
进程信息: 进程ID:4068 进程名:w3wp.exe 帐户名:NT AUTHORITY \ NETWORK SERVICE
异常信息: 异常类型:ArgumentException的 异常消息:该图像是找不到的。
索取信息: 请求URL:http://www.mydomain.com/ChartImg.axd?i=chart_0_3.png&g=bccc8aa11abb470980c60e8cf1e71e15 请求路径:/ChartImg.axd 用户主机地址:我的域名IP 用户:
通过身份验证:假 身份验证类型:
线程帐户名:NT AUTHORITY \ NETWORK SERVICE
线程信息: 线程ID:7 线程帐户名:NT AUTHORITY \ NETWORK SERVICE 正在模拟:假 堆栈TR王牌:在System.Web.UI.DataVisualization.Charting.ChartHttpHandler.ProcessSavedChartImage(HttpContext的上下文) 在System.Web.UI.DataVisualization.Charting.ChartHttpHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext的上下文) 在的System.Web .HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔& completedSynchronously)
值得指出的是,所有图表图像的在屏幕上正确显示,所以我不知道何时/何地图像未找到错误正在造成。这是一个64位的问题?
感谢, 丰富
感谢您的建议Zhaph。站点应用程序池表示它正在集成模式下运行。我的Web.config也包含部分中的图表控件,所以这有点奇怪。这不是一个表演限制,但它是很好的调整,如果可能的话警告消息消失。我可以尝试的任何其他提示?再次感谢你的帮助。 –
2009-10-08 08:56:37
不幸的是,这些是我能想到的唯一技巧 - 我根本没有用IIS7做太多工作。 – 2009-10-08 10:01:36
不用担心。感谢您的帮助;) – 2009-10-08 13:04:54