2011-01-16 5 views
2

Webアプリケーションを作成しようとしていて、ラップトップで実行するとすべてが正常であるように見えますが、サーバーにアップロードしようとすると動作しません。私は.net上でGodaddyのWindowsサーバを使用しています。私はweb.configファイルを試してみましたが、動かないようです。ASP.NETチャートがサーバー上で動作しない

これはweb.cofigでの保存場所私のTEMPイメージが生活

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

をどのように見えるかである私は何かが足りないのですか?助けてください。

答えて

3

共有ホスティングの場合、c:\ TempImageFiles \ folderはサーバーに存在せず、何らかの理由でそのフォルダを追加できる場合、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

でことを推測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ノードを私のWebから削除しました。設定ファイルと、次のコード

    <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> 
    
  3. とハンドラのノードを上書きチャートに

    を格納するディレクトリを作成し、私はチャート

  4. 変更チャートコントロールの設定と呼ばれるアプリケーションのルートに新しいフォルダを作成し

    ImageStorageModeとImageLocationのプロパティを次のように更新します。

    コンテンツの下のFTPファイルマネージャ上の
  5. ホスティングコントロールセンターに公開されたサイト

    • ログにGoDaddyは

      にチャートフォルダの
    • 編集ファイルのパーミッションを公開

    • クリック
    • 移動あなたのアプリケーションルートに
    • あなたのChartsフォルダの隣にあるチェックボックスをチェックしてください
    • メニューの[アクセス許可
    • チェックを外し継承
    • チェック書き込みの
    • クリックして(チェック読み取りを残す)、アプリケーションを再発行するたびに、あなたは、ステップ6を繰り返して

OK

  • クリックを持つことになります。

  • +0

    恐ろしいです!どうもありがとう! –

    関連する問題