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で質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- HTML・CSS Dreamweaver のテンプレートでの相対パスの設定について 2 2023/06/13 17:28
- C言語・C++・C# ActiveXコントロールを.NETにインポートできない??? 2 2023/05/02 02:50
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- サーバー Webサイト構築フリーランスの案件受注について 1 2022/03/27 18:16
- au(KDDI) 特定の画面を見るとスマホが固まります ご覧頂き有難うございます。 特定のページを見るとスマホが固まり 1 2023/08/21 19:29
- ドメイン・サーバー・クラウドサービス 自作サイトをサーバーにアップロードしたのですが… 2 2022/11/08 18:12
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのコントロールツール...
-
スピンボタンを右クリックして...
-
コントロールの書式設定で、“コ...
-
C++6.0でのresource.hについて
-
DateTimePickerでに年月までし...
-
VBAでリストボックス内で↑↓の操...
-
連続で印刷すると画像が更新さ...
-
TabControlとToolBarの背景色変更
-
アイテムを点滅させる
-
EXCELVBA リストボックスで選択...
-
ワードのドロップダウンリスト
-
VisualStudio MFC変数が追加で...
-
CreateWindowでSTATICコントロ...
-
ActiveXコントロールを.NETにイ...
-
フォームでPDFを表示させた...
-
ActiveXコントロールの...
-
ワイヤレスHDMIについて
-
エクセル - リストボックスのマ...
-
エクセルで作った新しいウイン...
-
フォントの大きさ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コントロールの書式設定で、“コ...
-
エクセルのコントロールツール...
-
フォームでPDFを表示させた...
-
スピンボタンを右クリックして...
-
DateTimePickerでに年月までし...
-
C++6.0でのresource.hについて
-
連続で印刷すると画像が更新さ...
-
ActiveXコントロールを.NETにイ...
-
警告表示を非表示にしたい
-
エクセル - リストボックスのマ...
-
コモンダイアログコントロール...
-
EXCELVBA リストボックスで選択...
-
TabControlとToolBarの背景色変更
-
ワードのドロップダウンリスト
-
文字色を変えたい(ACCESS VBA)
-
CEdit の内容が変わった時にメ...
-
リストボックスの同期
-
VB6.0のデザイン時 コントロー...
-
WM_SIZEを発生させる方法
-
VBAでリストボックス内で↑↓の操...
おすすめ情報