在Asp.Net中使用Dundas.Charting
在Asp.Net中使用Dundas.Charting时,我遇到以下异常:-在Asp.Net中使用Dundas.Charting,asp.net,iis-7,dundas,Asp.net,Iis 7,Dundas,在Asp.Net中使用Dundas.Charting时,我遇到以下异常:- Stack trace: at Dundas.Charting.WebControl.ChartHttpHandler.b(HttpContext ) at Dundas.Charting.WebControl.ChartHttpHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext context) at System.Web.Ht
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上遗漏了什么吗?期待您的来信。
非常感谢。您的问题是因为您使用了
存储=内存
,将其更改为存储=文件代码>作为:
<add key="ChartHttpHandler" value="Storage=file;Timeout=60; Url=~/Tempo/;Dir=c:\Inetpub\vhosts\sitename\httpdocs\Tempo\" />
另外,请务必添加两个目录,即~/Tempo
,以及要保存它们的直接完整路径。这里的问题是因为您使用了存储=内存
,将其更改为存储=文件代码>作为:
<add key="ChartHttpHandler" value="Storage=file;Timeout=60; Url=~/Tempo/;Dir=c:\Inetpub\vhosts\sitename\httpdocs\Tempo\" />
还要添加两个目录,确保~/Tempo
,以及要保存它们的直接完整路径。您给出的消息是堆栈跟踪(而不是错误)。您是否仔细检查您的asp.net是否具有在临时目录上写入的完全权限?我收到的错误消息是:-对象引用未设置为对象的实例。然而,我讨论的场景是我的生产环境具有Web场(仅2台服务器)。从一台服务器得到的结果很好,而从另一台服务器得到的结果我遇到了上述问题。对两台机器的两个临时文件夹应用相同的权限。而asp.net权限未应用于临时文件夹的两台服务器。您给出的消息是堆栈跟踪(而不是错误)。您是否仔细检查您的asp.net是否具有在临时目录上写入的完全权限?我收到的错误消息是:-对象引用未设置为对象的实例。然而,我讨论的场景是我的生产环境具有Web场(仅2台服务器)。从一台服务器得到的结果很好,而从另一台服务器得到的结果我遇到了上述问题。对两台机器的两个临时文件夹应用相同的权限。而asp.net权限不会应用于临时文件夹的两台服务器。