2011-01-16 9 views
2

웹 응용 프로그램을 만들려고했는데 랩톱에서 실행할 때 모든 것이 정상적으로 보이지만 서버에 업로드하려고하면 작동하지 않습니다. 나는 넷 4.에 Godaddy Windows 서버를 사용한다. 나는 web.config 파일을 수정하려고했지만 작동하지 않는 것 같다.ASP.NET 차트가 서버에서 작동하지 않습니다.

이것은 web.cofig의 저장 위치 내 임시 이미지가 생명

<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;" /> 

내가 뭔가를 놓치고 모습입니다? 도와주세요.

답변

3

당신이 공유 호스팅 C에있는 경우 : \ TempImageFiles 폴더가 서버에 존재하지 않으며, 해당 폴더를 추가 할 수 있습니다 어떻게 든 경우, asp.net 응용 프로그램의 루트 폴더 외부에 쓸 수있는 권한이 없습니다 \

세션에

스토어를

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

보기

http://blogs.msdn.com/b/deliant/archive/2008/12/02/managing-chart-generated-images-with-chart-image-handler.aspx?wa=wsignin1.0

+0

답장을 보내 주셔서 감사합니다. 여전히 문제는 지속되는 것처럼 보입니다. godaddy에서 여전히 '500 내부 서버 오류'가 발생합니다. – aiw

+0

다른 이유로 Web.config에서 customErrors 모드를 off로 설정하여 오류 세부 정보 –

1

에서,321 것으로 추측 0 서버에 문제가 있습니다

당신은 또한 또한 storage=file

확인이 좋은 문서의 storage=memory istead에 저장 모드를 설정하려고 할 수 있습니다

: 내 GoDaddy이에이 같은 문제로 어려움을 겪고 있었다 http://www.4guysfromrolla.com/articles/081909-1.aspx

2

4GH 공유 호스팅 계획 및 솔루션을 공유 할 것이라고 생각했습니다. 나는 다음

  1. 은 Default.aspx를

    다음 코드는 파일 뒤에 코드에서 튀어 나올 것

    <%@ Register Assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
    Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %> 
    
  2. 을 편집 web.config 파일에 차트 컨트롤을 삽입 지침을 this blog에 복사하고 웹에서 httpHandlers 노드를 완전히 제거했습니다.설정 파일은 내가 응용 프로그램 루트에 새 폴더를 생성

    차트 불렀다 차트

  3. 변경 차트 제어 설정

    을 저장할 디렉토리를 작성 다음 코드

    <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> 
    
  4. 와 핸들러 노드를 덮어

    ImageStorageMode 및 ImageLocation 속성을 다음과 같이 업데이트하십시오.

    <asp:Chart ID="Chart1" runat="server" ImageStorageMode="UseImageLocation" ImageLocation="~/Charts/ChartPic_#SEQ(300,3)"> 
        <series> 
         <asp:Series Name="Series1"> 
         <Points> 
         <asp:DataPoint AxisLabel="Greg" YValues="1" /> 
         </Points> 
         </asp:Series> 
        </series> 
        <chartareas> 
         <asp:ChartArea Name="ChartArea1"> 
         </asp:ChartArea> 
        </chartareas> 
    </asp:Chart> 
    
  5. 차트 폴더에

  6. 편집 파일 권한은 귀하의 호스팅 제어 센터에 게시 된 사이트

    • 로그에 GoDaddy이 게시
    • 내용에서 FTP 파일 관리자에
    • 클릭
    • 이동 애플리케이션 루트에
    • 차트 폴더 옆의 확인란을 선택하십시오.
    • 메뉴
    • 의 선택을 취소 상속
    • 확인 쓰기 (떠날 읽기 확인)

때마다 확인을

  • 클릭에 대한 사용 권한에
  • 을 클릭하면 6 단계를 반복해야합니다 응용 프로그램을 게시.

  • +0

    을 확인해야합니다! 고마워요! –

    관련 문제