• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#でChartコントロールを使い、グラフを表示するページを作成。サー)

C#でChartコントロールを使い、グラフを表示するページを作成する際にサーバーエラーが発生する理由

このQ&Aのポイント
  • C#でChartコントロールを使用し、グラフを表示するページを作成した際に、サーバーエラーが発生する問題が発生しています。
  • 特定のURLパスが無効であることがエラーの原因となっています。
  • 現在のサーバー環境では.NET 4.0以降のchartコントロールが正式に対応していない可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • aspnet
  • ベストアンサー率79% (72/91)
回答No.2

"asp:Chart"はScottGu氏が言うとおり、.NET 3.5対応のコンポーネントです。 なので、サーバが,NET Framework 3.5対応であれば動作するはずです。 メッセージが「コンポーネントおよびその関連ファイルが見つからない云々」ではないので、動作そのものは問題ないでしょう。 Config.sysに関して、 <appSettings> <add key="ChartImageHandler" value="Storage=file;Timeout=20;Url=~/tempImages/;"/> </appSettings> のurlの内容を指定の絶対パス(http://www.ADDRESS.com/TempImageFiles)に書き換えています。 とありますが、仮想絶対パス"~/tempImage"ではマズいのですか? どうもここで絶対Urlを指定しているのが悪いように思えます。 Webアプリケーションのルートに、"temImages"フォルダを作り、実行アカウントに書込・修正権限を与えてください。必ず動くはずです。 "asp:Chart"はここにテンポラリな表示用画像ファイルを作成するようなので、書込権限は必須ですが、リネーム動作なども考えられるため、できれば修正権限も与えてやってください。

moti60
質問者

お礼

アクセス権の問題でした。実行アカウントに書込権限を与えたら表示されました。 どうもありがとうございました。

その他の回答 (1)

noname#259269
noname#259269
回答No.1

別途ダウンロードしないといけないコントロールであれば、それがサーバーにインストールされている必要がありますよね。おそらくGACに登録する必要があり、多分共有レンタルサーバでは無理です。専用サーバなら出来るかもしれません。 まあ、activeweb に聞いてみるのが手っ取り早いと思います。

関連するQ&A

専門家に質問してみよう