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 years ago
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 years ago
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 years ago
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 years ago
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 years ago
on dotnetpanel

it will be the folder

wwwroot

you can take it up with arvixe directly they apparantly have a nop liason/specialist
12 years ago
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 years ago
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.