asp中的错误:图表控件

时间:2011-08-11 09:30:46

标签: c#-4.0 mschart

我在我的网站上使用Chart控件。代码和图表控件在我的本地机器上完美运行。但是,当我在Web服务器上部署它时,它给出了错误。我还将我的站点版本更改为4.0并给出了web.config中的所有选项卡和引用

错误是

System.Web.HttpUnhandledException(0x80004005):抛出了类型为“System.Web.HttpUnhandledException”的异常。 ---> System.IO.DirectoryNotFoundException:图表处理程序配置[c:\ TempImageFiles]中的临时目录无效。 System.Web.UI上的System.Web.UI.DataVisualization.Charting.ChartHttpHandlerSettings.Inspect()处于System.Web.UI.DataVisualization.Charting.ChartHttpHandlerSettings.ParseParams(String参数)的System.Web.UI.DataVisualization.Charting.ChartHttpHandler.InitializeParameters()在System.Web.UI.Data.I.P.中的System.Web.UI.DataVisualization.Charting.ChartHttpHandler.get_Settings()处于System.Web.UI.DataVisualization.Charting.ChartHttpHandler.InitializeControllerFile(),System.Web.UI.DataVisualization.Charting.ChartHttpHandler.EnsureInitialized(Boolean hardCheck)在System.Web.UI.Data.Iv.Charting.Charting.Charting.Chart.Render(HtmlTextWriter writer)的System.Web.UI.DataVisualization.Charting.Chart.get_CurrentImageLocation()处的System.Web.UI.DataVisualization.Charting.Chart.GetImageStorageMode()处在System.Web.UI.Control.RenderControlInternal(HtmlTextWriter的作家的ControlAdapter适配器)在System.Web.UI.Control.RenderControl(HtmlTextWriter的作家的ControlAdapter适配器)在System.Web.UI.Control.RenderControl(HtmlTextWriter的作家)处为ystem.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter的作家,ICollection的孩子)在System.Web.UI.Control.RenderChildren(HtmlTextWriter的作家)在System.Web.UI.Control.Render(HtmlTextWriter的作家)在System.Web.UI程序.Control.RenderControlInternal(HtmlTextWriter的作家的ControlAdapter适配器)在System.Web.UI.Control.RenderControl(HtmlTextWriter的作家的ControlAdapter适配器)在System.Web.UI.Control.RenderControl(HtmlTextWriter的作家)在System.Web.UI.Control System.Web.UI.HtmlControls上System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)的System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter编写器)中的.RenderChildrenInternal(HtmlTextWriter writer,ICollection children)。 HtmlForm.Render在System.Web.UI.HtmlControls(HtmlTextWriter的输出)在System.Web.UI.Control.RenderControlInternal(HtmlTextWriter的作家的ControlAdapter适配器)在System.Web.UI.Control.RenderControl(HtmlTextWriter的作家的ControlAdapter适配器)。 HtmlForm.RenderContro L(HtmlTextWriter的作家)在System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter的作家,ICollection的孩子)在System.Web.UI.Control.RenderChildren(HtmlTextWriter的作家)在System.Web.UI.Control.Render(HtmlTextWriter的作家)在System.Web.UI.Control.RenderControlInternal(HtmlTextWriter的作家的ControlAdapter适配器)在System.Web.UI.Control.RenderControl(HtmlTextWriter的作家的ControlAdapter适配器)在System.Web.UI.Control.RenderControl(HtmlTextWriter的作家)在系统System.Web.UI上System.Web.UI.Page.Render(HtmlTextWriter writer)的System.Web.UI.Control.RenderChildren(HtmlTextWriter编写器)中的.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,ICollection children)。 System.Web.UI.Page上的System.Web.UI.Control.RenderControl(HtmlTextWriter writer)上的System.Web.UI.Control.RenderControl(HtmlTextWriter编写器,ControlAdapter适配器)中的Control.RenderControlInternal(HtmlTextWriter编写器,ControlAdapter适配器)。 ProcessRequestMain(布尔includeStagesBeforeAsyn cPoint,布尔includeStagesAfterAsyncPoint)System.Web.UI.Page.HandleError(例外e)在System.Web.UI.Page.ProcessRequestMain(布局includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)的System.Web.UI.Page.ProcessRequest(布局includeStagesBeforeAsyncPoint,位于System.Web.UI.Page.UI.Page.ProcessRequest()处的System.Web.UI.Page.ProcessRequest()处的System.Web.UI.Page.ProcessRequest()处于System.Web.UI.Page.ProcessRequest(HttpContext context)处的布局includeStagesAfterAsyncPoint)(ASP.reports_rptresultchart_aspx.ProcessRequest) HttpContext上下文)位于c:\ windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ root \ 466f50e4 \ 198c9161 \ App_Web_jolxexts.2.cs:System.Web.HttpApplication.CallHandlerExecutionStep.System中的第0行。 System.Web.HttpApplication.ExecuteStep中的Web.HttpApplication.IExecutionStep.Execute()(IExecutionStep step,Boolean& completedSynchronously)

在这里,我找不到目录错误为目录c:\ TempImageFiles提供的确切原因,因为我没有在我的整个代码中的任何地方使用此路径。

请任何人帮助我。

1 个答案:

答案 0 :(得分:1)

将以下条目添加到您的网络配置的appsettings部分。

<add key="ChartImageHandler" value="storage=file;timeout=20;" />

如果已有条目,则将其替换为此条目。

修改

相反,您可以提供文件夹的路径

<add key="ChartImageHandler" value="storage=file;timeout=20;dir=PathToYourDirectory;"/>

或者,有an article here可以给你很多尝试。