我已经在 win2k3(32 位)设置上使用 ASP.NET 图表控件一段时间了,没有任何问题,但注意到在我们的新 win2k8(64 位)框中,我从图表控件的事件查看器中收到一条警告消息.
在我的 web.config 文件中,我有以下标签告诉图表控件我可以在哪里存储临时文件:
<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;" />
下面是控件产生的警告信息:
事件代码:3005 事件消息:发生未处理的异常。事件时间:10/7/2009 2:40:03 PM 事件时间 (UTC):10/7/2009 2:40:03 PM 事件 ID:237c3b208962429e8bbc5a48ffd177f0 事件序列:2860 事件发生:26 事件详细代码:0
应用信息:应用域:/LM/W3SVC/2/ROOT-1-128993655360497729 信任等级:完整应用虚拟路径:/应用路径:C:\data\sites\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 用户:已
认证:False 认证类型:
线程帐户名称:NT AUTHORITY\NETWORK SERVICE
线程信息:线程 ID:7 线程帐户名称:NT AUTHORITY\NETWORK SERVICE 正在模拟:错误堆栈跟踪:在 System.Web.UI.DataVisualization.Charting.ChartHttpHandler.ProcessSavedChartImage(HttpContext context) 在 System.Web.UI.DataVisualization。 Charting.ChartHttpHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext context) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
值得指出的是,所有图表图像都正确显示在屏幕上,因此我不确定何时/何地导致未找到图像错误。这是64位的问题吗?
谢谢,丰富