1

昨日、ASP.NET MVC 3の追加(ルーティング、構成など)を含むいくつかの変更をプッシュし、ASP.NETチャートコントロールが機能しなくなりました。私たちの開発環境では、ASP.NETチャートコントロールは期待どおりに機能します。ただし、テスト環境と本番環境では。axd URLのパスが見つからないため、DefaultControllerFactoryからエラーが発生します-"Pages / Secured / ChartImg.axd"

IIS構成およびweb.configとの違いを比較してみて、system.webserverノードに正しいハンドラーがあることを確認しました...

<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"/>

これは役に立たず、他に何が間違っているのかわかりません。チャートハンドラーが正しく設定されていないようですが、その理由を知る方法はありません。

どんな助けでも大歓迎です。

4

1 に答える 1

1

デバッグ/リリースビルドに基づいてチャートコントロールのImageStorageModeプロパティを切り替えるユーザーコントロールにコンパイラ指令があったことがわかりました。これは、デバッグビルドを取得した開発環境でのみ機能し、他の環境では機能しなかった理由を説明しています。この質問の修正を使用したことを発見した後、ASP.NET ChartingControlは.NET4で機能しなくなり、ImageStorageModeがUseHttpHandlerに設定されたときにハンドラーに発生したルーティングの問題が修正されました。

于 2012-04-12T13:45:45.580 に答える