在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上丢失了什么?期待着听到您的意见。 非常感谢。
答
你这里的问题是,因为你用Storage=memory;
,将其更改为Storage=file;
为:
<add key="ChartHttpHandler" value="Storage=file;Timeout=60; Url=~/Tempo/;Dir=c:\Inetpub\vhosts\sitename\httpdocs\Tempo\" />
同时添加这两个目录的可以肯定,~/Tempo
,和直接完整路径才能将其保存。
您给出的消息是堆栈跟踪(不是错误)。你仔细检查你的asp.net是否具有在临时目录上写入的完整权限? – Aristos 2010-09-17 06:41:19
我收到的错误消息是: - 未将对象引用设置为对象的实例。而我所讨论的情景是我的网站生产环境(仅限2台服务器)。一台服务器的结果正常,而另一台服务器则遇到了上述问题。两台机器的临时文件夹都具有相同的权限。而asp.net权限不适用于临时文件夹的两台服务器。 – Zohaib 2010-09-19 04:56:25