2011-08-11 19 views
0

我在我的网站中使用了图表控件。代码和图表控件在我的本地机器上完美运行。但是当我在网络服务器上部署它时会出现错误。我也改变我的网站的版本到4.0并给予在web.config中所有的标签和引用asp:图表控件中的错误

错误是

System.Web.HttpUnhandledException(0x80004005的):类型的异常“System.Web.HttpUnhandledException '被抛出。 ---> System.IO.DirectoryNotFoundException:图表处理程序配置中的临时目录无效[c:\ TempImageFiles]。在System.Web.UI.DataVisualization.Charting.ChartHttpHandlerSettings.Inspect()在System.Web.UI.DataVisualization.Charting.ChartHttpHandlerSettings.ParseParams(字符串参数)在System.Web.UI.DataVisualization.Charting.ChartHttpHandler.InitializeParameters()在System.Web.UI.DataVisualization.Charting.ChartHttpHandler.get_Settings()在System.Web.UI.DataVisualization.Charting.ChartHttpHandler.InitializeControllerFile()在System.Web.UI.DataVisualization.Charting.ChartHttpHandler.EnsureInitialized(布尔hardCheck)在System.Web.UI.Data.Charting.Chart.GetImageStorageMode()System.Web.UI.DataVisualization.Charting.Chart.get_CurrentImageLocation()System.Web.UI.DataVisualization.Charting.Chart.Render(HtmlTextWriter作家)在System.Web.UI.DataVisualization.Charting.Chart.GetImageStorageMode()在System.Web.UI.Control.RenderControl(HtmlTextWriter writer)的System.Web.UI.Control.RenderControl(HtmlTextWriter writer,ControlAdapter adapter)的System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer,ControlAdapter adapter) System.Web.UI上System.Web.UI.Control.Render(HtmlTextWriter作家)System.Web.UI.Control.RenderChildren(HtmlTextWriter作家)上的ystem.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter作家,ICollection子级) .Control.RenderControlInternal(HtmlTextWriter编写器,ControlAdapter适配器)位于System.Web.UI.Control.RenderControl(HtmlTextWriter编写器,ControlAdapter适配器)位于System.Web.UI.Control.RenderControl(HtmlTextWriter编写器)位于System.Web.UI.Control .RenderChildrenInternal(HtmlTextWriter的作家,ICollection的孩子)在System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter的作家)在System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter的作家)在System.Web.UI.HtmlControls。 System.Web.UI.HtmlControls上System.Web.UI.Control.RenderControl(HtmlTextWriter编写器,ControlAdapter适配器)上System.Web.UI.Control.RenderControlInternal(HtmlTextWriter编写器,ControlAdapter适配器)上的HtmlForm.Render(HtmlTextWriter输出)。 HtmlForm.RenderContro l System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,ICollection children)在System.Web.UI.Control.RenderChildren(HtmlTextWriter作者)上System.Web.UI.Control.Render(HtmlTextWriter作者)的l(HtmlTextWriter作家) System.Web.UI.Control.RenderControl(HtmlTextWriter作家)在System.Web.UI.Control.RenderControl(HtmlTextWriter作家,ControlAdapter适配器)System.Web.UI.Control.RenderControlInternal(HtmlTextWriter作家,ControlAdapter适配器) .Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,ICollection children)位于System.Web.UI的System.Web.UI.Page.Render(HtmlTextWriter writer)的System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)。 Control.RenderControlInternal(HtmlTextWriter编写器,ControlAdapter适配器)在System.Web.UI.Control.RenderControl(HtmlTextWriter编写器,ControlAdapter适配器)System.Web.UI.Control.RenderControl(HtmlTextWriter编写器)在System.Web.UI.Page。 ProcessRequestMain(布尔includeStagesBeforeAsyn System.Web.UI.Page.HandleError(Exception e)在System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)在System.Web.UI.Page.ProcessRequest(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)在System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext上下文)在System.Web.UI.Page.ProcessRequest(HttpContext上下文)在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行。 Web.HttpApplication.IExecutionStep.Execute()在System.Web.HttpApplication。ExecuteStep(IExecutionStep步骤,布尔&同步完成)

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

请任何人都可以帮我解决这个问题。

回答

1

将以下条目添加到Web配置的appsettings部分。

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

如果已经有一个条目,然后用这个条目替换它。

编辑

相反,你可以提供一个路径,文件夹

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

或者有an article here应该给你很多东西去尝试。

+0

嗨大卫,感谢您的早期回应。但现在它给我的根文件夹中的临时目录提供了未经授权的访问错误。我在我的httpdocs中创建了一个临时目录,但问题依然存在... –