asp.net chart control not working on shared hosting

ErinOP
ErinOP used Ask the Experts™
on
Hi all - I'm new to asp.net but currently working on figuring out whatb chart control is all about...  I've got it working on my local vs2010 site, but the chart just doesn't work on my shared hosting site.

My shared hosting provider is fasthosts.co.uk, which have yet to respond to my support request to them.

Shared hosting is .net v4.5

Can anyone tell me what I'm doing wrong?


Here's my web.config:
<configuration>
    <appSettings>
        <add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;" />
    </appSettings>
    
    <system.web>

        <httpHandlers>
            <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
             validate="false" />
        </httpHandlers>
        <pages>
            <controls>
                <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting"
                 assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
            </controls>
        </pages>


        <compilation debug="true" strict="false" explicit="true" targetFramework="4.0">
            <assemblies>
                <add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            </assemblies>
        </compilation>

    </system.web>
    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true" />
        <handlers>
            <remove name="ChartImageHandler" />
            <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST"
             path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        </handlers>
    </system.webServer>


</configuration>

Open in new window


Here's my chart.aspx:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="chart.aspx.vb" Inherits="chart" %>

<%@ Register assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.UI.DataVisualization.Charting" tagprefix="asp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>


               <asp:Chart ID="Chart1" runat="server">
            <series>
                <asp:Series Name="Series1">
                    <Points>
                        <asp:DataPoint AxisLabel="Product A" YValues="123" />
                        <asp:DataPoint AxisLabel="Product B" YValues="456" />
                        <asp:DataPoint AxisLabel="Product C" YValues="789" />
                        <asp:DataPoint AxisLabel="Product D" YValues="321" />
                        
                    </Points>
                </asp:Series>
            </series>
            <chartareas>
                <asp:ChartArea Name="ChartArea1">
                    <Area3DStyle
                        rotation="10"
                        Perspective="10"
                        Enable3D="true"
                        Inclination="15"
                        IsRightAngleAxes="false"
                        WallWidth="0"
                        IsClustered="false" />
                    <AxisY IsLogarithmic="true" />
                </asp:ChartArea>
            </chartareas>
        </asp:Chart>
    
    </div>
    </form>
</body>
</html>

Open in new window


All i get back from the browser is:
500 - Internal server error.
There is a problem with the resource you are looking for, and it cannot be displayed.

if I remove the chart related bits from the web.config then the chart.aspx doesn't error, but no chart!

Any ideas?

EOP
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Most Valuable Expert 2012
Top Expert 2014

Commented:
Try setting debug to true and disabling custom error pages so that you can see what the issue is.

Author

Commented:
Hi - debug is already=true.

I had already had custom error pages=off before i added any chart control logic, but that gave me a server 500 error too!

Any ideas?
Most Valuable Expert 2012
Top Expert 2014

Commented:
HTML5 and CSS3 Fundamentals

Build a website from the ground up by first learning the fundamentals of HTML5 and CSS3, the two popular programming languages used to present content online. HTML deals with fonts, colors, graphics, and hyperlinks, while CSS describes how HTML elements are to be displayed.

Author

Commented:
Hi - ok, thanks for that - however, I've done what that article says to do, but it still fails.

I've added the customerror mode=off, but still get the high level and useless server error 500.


Any ideas?

Author

Commented:
Does anyone have working chart control code, that i can test?

So I can isolate to either the web.config/aspx code, or the hosting platform?!
Commented:
ok!  

I've just been contacted by Fasthost.co.uk technical support and they respond with:

We have checked your file uploaded and we are afraid this is not supported on the server as requires some configuration on the server side which is not supported.

Does this make sense, cause since .net v4 isn't chart control all integrated into the .net framework and doesn't need further downloads or config?  

what do the experts say?
Most Valuable Expert 2012
Top Expert 2014

Commented:
There are still parts of config which are not same on all hosting providers. Example is medium trust vs full trust.

Author

Commented:
Does this relate to the chart, not sure what your point is?

Author

Commented:
answered the question myself.

Author

Commented:
answered the question myself.
Hi ErinOP,

I know his question is closed but still for future references answering this.

Check if this works for you. As in shared hosting we have limited access., dir=c:\TempImageFiles\; cause this error.

Try with
 <appSettings>
     <add key="ChartImageHandler" value="storage=memory;deleteAfterServicing=true;"/>
   </appSettings>

Author

Commented:
answered the question myself.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial