
C#でChartコントロールを使い、グラフを表示するページを作成。サーバーにアップするとサーバーエラーが発生!!何故でしょうか。
Visual web DeveloperでC#を使って開発しています。chartコントロールを使用し、グラフを表示するaspxページを作成しました。他のaspxページと一緒に.net3.5対応のサーバーにアップしたところ、chartコントロールを使用したaspxページのみ、ページに遷移しようとすると下記エラーがでてしまいました。
「
アプリケーションでサーバー エラーが発生しました。
'http://www.ADDRESS.com/TempImageFiles/' は有効な仮想パスではありません。
説明: 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。
例外の詳細: System.Web.HttpException: 'http://www.ADDRESS.com/TempImageFiles/' は有効な仮想パスではありません。
[InvalidOperationException: グラフ ハンドラの構成の 'url' が無効です。]
」
ちなみに作成時にchartコントロールを追加するとき自動的にweb.configに作成された以下の文
<appSettings>
<add key="ChartImageHandler" value="Storage=file;Timeout=20;Url=~/tempImages/;"/>
</appSettings>
のurlの内容を指定の絶対パス(http://www.ADDRESS.com/TempImageFiles)に書き換えています。
(TempImageFilesのフォルダは新たに作成しました)
絶対パスの綴りは間違えて無く、ローカル環境では問題なくチャートが表示されました。
チャートコントロールは下記サイトを参考にして導入しました。ダウンロードしたサンプルソリューションをサーバーにあげてみたところ、同様のエラーが発生しました。
http://www.atmarkit.co.jp/fdotnet/scottgublog/20 …
chartコントロールは.net4.0から正式対応と書いてあるサイトがあったのですが、現在のサーバーでは使えないのでしょうか。。。
使用しているサーバーはここです。 http://www.activeweb.jp/
何卒アドバイスお願い致します。

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"はここにテンポラリな表示用画像ファイルを作成するようなので、書込権限は必須ですが、リネーム動作なども考えられるため、できれば修正権限も与えてやってください。
No.1
- 回答日時:
別途ダウンロードしないといけないコントロールであれば、それがサーバーにインストールされている必要がありますよね。
おそらくGACに登録する必要があり、多分共有レンタルサーバでは無理です。専用サーバなら出来るかもしれません。まあ、activeweb に聞いてみるのが手っ取り早いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コントロールの書式設定で、“コ...
-
ダイアログのスクロールバー
-
エクセルのコントロールツール...
-
フォームでPDFを表示させた...
-
MFCのプロジェクト作成時にコモ...
-
エクセル - リストボックスのマ...
-
VisualBasic 2010でVB6で使って...
-
DateTimePickerでに年月までし...
-
C#.NETでのCOMコンポーネント作...
-
VB.Net Tabコントロール中のす...
-
リストコントロール(MFC or API...
-
ActiveXコントロールを.NETにイ...
-
空のリストビューで1行おきに...
-
VC++でツリーコントロールの文...
-
WindowsMediaPlayer全画面表示...
-
VScrollBarの点滅を何とかしたい。
-
スピンボタンを右クリックして...
-
resource.h
-
エクセルで作った新しいウイン...
-
コンボボックス内の文字サイズ変更
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コントロールの書式設定で、“コ...
-
エクセルのコントロールツール...
-
スピンボタンを右クリックして...
-
ActiveXコントロールを.NETにイ...
-
DateTimePickerでに年月までし...
-
コモンダイアログコントロール...
-
フォームでPDFを表示させた...
-
EXCELVBA リストボックスで選択...
-
CEdit の内容が変わった時にメ...
-
regsvr32でActiveX登録を行ったocx
-
アイテムを点滅させる
-
TabControlとToolBarの背景色変更
-
VisualStudio MFC変数が追加で...
-
空のリストビューで1行おきに...
-
連続で印刷すると画像が更新さ...
-
VBAでリストボックス内で↑↓の操...
-
エクセル - リストボックスのマ...
-
MFC・ダイアログベースで、ダイ...
-
ワードのドロップダウンリスト
-
MFCのプロジェクト作成時にコモ...
おすすめ情報