sales/customer report throwing error on hosted server

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.
13 年 前
v1.8

I'm getting the following error ( which I presume to be a permissions error ) when I try to run the new reports on a hosted environment ( they work fine on local machine) but I can't figure where I need to give permissions - my assumption was that it was the chart image which was causing the problem ( images folder has required permissions ) so if it is the chart image, is the chart image being saved somewhere else ?

any comments would be welcome

- hayden


System.Web.HttpUnhandledException (0x80004005): Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.UnauthorizedAccessException: The temp directory in chart handler configuration is not accessible [C:\HostingSpaces\host\domain.com\wwwroot\]. at System.Web.UI.DataVisualization.Charting.ChartHttpHandlerSettings.Inspect() at System.Web.UI.DataVisualization.Charting.ChartHttpHandlerSettings.ParseParams(String parameters) at System.Web.UI.DataVisualization.Charting.ChartHttpHandler.InitializeParameters() at System.Web.UI.DataVisualization.Charting.ChartHttpHandler.get_Settings() at System.Web.UI.DataVisualization.Charting.ChartHttpHandler.EnsureSessionIsClean() at System.Web.UI.DataVisualization.Charting.Chart.GetImageStorageMode() at System.Web.UI.DataVisualization.Charting.Chart.get_CurrentImageLocation() at System.Web.UI.DataVisualization.Charting.Chart.Render(HtmlTextWriter writer) at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) at System.Web.UI.Control.RenderControl(HtmlTextWriter writer) at ASP.administration_modules_customerreports_ascx.__Render__control67(HtmlTextWriter __w, Control parameterContainer) at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) at System.Web.UI.Control.Render(HtmlTextWriter writer) at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) at System.Web.UI.Control.RenderControl(HtmlTextWriter writer) at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) at AjaxControlToolkit.TabPanel.Render(HtmlTextWriter writer) at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) at System.Web.UI.Control.RenderControl(HtmlTextWriter writer) at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) at AjaxControlToolkit.TabContainer.RenderContents(HtmlTextWriter writer) at System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) at System.Web.UI.ScriptControl.Render(HtmlTextWriter writer) at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) at System.Web.UI.Control.RenderControl(HtmlTextWriter writer) at ASP.administration_modules_customerreports_ascx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) at System.Web.UI.Control.Render(HtmlTextWriter writer) at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) at System.Web.UI.Control.RenderControl(HtmlTextWriter writer) at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) at System.Web.UI.Control.Render(HtmlTextWriter writer) at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) at System.Web.UI.Control.RenderControl(Html
13 年 前
Hayden,

Do you have the following app setting in web.config file - <add key="ChartImageHandler" value="storage=file;" /> (it exists by default)?

You can also look at the following posts:
http://www.onesoft.dk/post/The-temp-directory-in-chart-handler-configuration-is-not-accessible.aspx
and
http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/thread/92238582-9445-4d15-a5a7-5f24fd4bf646
13 年 前
Thanks for that Andrei -

problem solved.


yes,

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

was there in web.config.

There were a couple of solutions to my issue ( both about permissions )

- the easiest one  was to grant NETWORK SERVICE write permissions to the  application root

thanks again

- hayden
13 年 前
I am having this same issue in version 1.8.
Can you tell me exactly which folder needs the Network Service "write" permission. I tried granting it on the root folder and it did not work. I am hosting on Arvixe if that makes a difference. Thanks for your help!
13 年 前
on dotnetpanel

it will be the folder

wwwroot

you can take it up with arvixe directly they apparantly have a nop liason/specialist
12 年 前
it's not possible to give write permission to whole root folder in plesk. but it's possible to do so for a subfolder. how can i specify a subfolder as the temp folder for chart handler relatively? (it's a hosted environment) say i want it to use folder "chartimagehandlertemp"
12 年 前
oh so soon to find the solution.
<add key="ChartImageHandler" value="Storage=file;Timeout=20;Url=~/tempImages/;"/>
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.