在Asp.Net

问题描述:

我收到以下异常使用Dundas.Charting,而在Asp.Net:-使用Dundas.Charting在Asp.Net

Stack trace:  
    at Dundas.Charting.WebControl.ChartHttpHandler.b(HttpContext) 
    at Dundas.Charting.WebControl.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) 

我在使用它,IIS 7.0(集成模式),而web.config中拥有所有必要的属性有作为,如下列: -

下的appSettings

1. add key="ChartHttpHandler" value="Storage=memory;Timeout=180;Url=~/temp/;" 

在HttpHandlers的

2. add path="ChartAxd.axd" verb="*" type="Dundas.Charting.WebControl.ChartHttpHandler" validate="false" 

在处理

3. add name="ChartAxd.axd" path="ChartAxd.axd" verb="*" preCondition="integratedMode" type="Dundas.Charting.WebControl.ChartHttpHandler" resourceType="Unspecified" 

虽然,我使用的代码和web.config中另一台服务器上相同的副本,所有的东西做工精细。我在IIS上丢失了什么?期待着听到您的意见。 非常感谢。

+0

您给出的消息是堆栈跟踪(不是错误)。你仔细检查你的asp.net是否具有在临时目录上写入的完整权限? – Aristos 2010-09-17 06:41:19

+0

我收到的错误消息是: - 未将对象引用设置为对象的实例。而我所讨论的情景是我的网站生产环境(仅限2台服务器)。一台服务器的结果正常,而另一台服务器则遇到了上述问题。两台机器的临时文件夹都具有相同的权限。而asp.net权限不适用于临时文件夹的两台服务器。 – Zohaib 2010-09-19 04:56:25

你这里的问题是,因为你用Storage=memory;,将其更改为Storage=file;为:

<add key="ChartHttpHandler" value="Storage=file;Timeout=60; Url=~/Tempo/;Dir=c:\Inetpub\vhosts\sitename\httpdocs\Tempo\" /> 

同时添加这两个目录的可以肯定,~/Tempo,和直接完整路径才能将其保存。