2012-02-09 2 views
0

내 사이트는 공유 환경 (arvixe)에서 호스팅되며 차트가로드되지 않는 대부분의 시간은 깨진 이미지 링크처럼 보입니다 (크롬, IE와 Firefox). 페이지를 새로 고침하면 도움이 될 수도 있지만 항상 그런 것은 아닙니다. 나는 다음과 같이 내 로컬 환경에이 모든asp.net 대부분의 시간을 차트 컨트롤에로드하지 않습니다.

내 설정에서 발생하지 않는 것을 지정해야합니다 :

<appSettings> 
    <add key="ChartImageHandler" value="Storage=session;Timeout=20;"/> 
    </appSettings> 

    <httpHandlers> 
     <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler,  Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
     <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> 

    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <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> 

그리고 내 차트 컨트롤 :

<asp:chart id="Chart1" ViewStateMode="Enabled" runat="server" Height="296px" Width="600px" ImageStorageMode="UseHttpHandler" Palette="BrightPastel" imagetype="Png" BorderDashStyle="Solid" BackSecondaryColor="White"> 

내가 대신의 파일을 사용하여 시도 구성 세션에서 파일을 폴더에 기록되고 있지만 여전히 동일한 문제가, 때로는 작동하고 차트로드 잘 때로는 (대부분의 시간) 혼란 스러워요.

+0

오류 정보를? 아마도 Fiddler를 사용하여 서버가 응답에서 오류 정보를 반환하는지 확인해야합니다. 그것 없이는 서버 설정에서부터 코딩 실수, 안경에 이르기까지 추측 할 수 있습니다. 그러나, 당신은 요점을 얻는다. :) –

+0

'asp : Chart'의 완전한 선언을 게시 할 수 있습니까? '

답변

0

아마도 웹 팜에 있기 때문일 수 있습니다. 이 링크는 무슨 일이 일어나고 있는지에 대해 설명하고 시도 할 몇 가지 사항이 있습니다

http://support2.dundas.com/Default.aspx?article=1054

참고 : Microsoft 차트 컨트롤이 원래 던 대스 차트이었다.

+0

그게 재미있어 보이는데, 나는 그것을 시도 해줄거야, 고마워. –

-1

뒤에 코드에서이 줄을 추가 어딘가에 서버에 로그인

Chart1.ImageStorageMode = System.Web.UI.DataVisualization.Charting.ImageStorageMode.UseImageLocation; 
관련 문제