6

ASP.NETWebアプリケーションでTelerikRadChartコントロールを使用しています。

これはローカルホストで実行している場合は正常に機能しますが、アプリケーションがIIS7にデプロイされ、次のエラーが表示されます。

ここに画像の説明を入力してください

どうしてこれなの?そして、どうすれば問題を解決できますか?

<system.webServer>いくつかのフォーラムの投稿で、解決策はweb.configに次のものを追加することであることがわかりました。

<add name="ChartImage_axd" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>

しかし、私はすでにこれを行っており、エラーはまだ表示されています。

4

5 に答える 5

4

web.configファイルに...以下を追加します:-

 <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true"/>
    <handlers>
      <add name="ChartImage.axd_*" path="ChartImage.axd" verb="*" type="Telerik.Web.UI.ChartHttpHandler, Telerik.Web.UI, Culture=neutral, PublicKeyToken=121fae78165ba3d4" preCondition="integratedMode" />
      <add name="Telerik.Web.UI.SpellCheckHandler.axd_*" path="Telerik.Web.UI.SpellCheckHandler.axd" verb="*" type="Telerik.Web.UI.SpellCheckHandler, Telerik.Web.UI, Culture=neutral, PublicKeyToken=121fae78165ba3d4" preCondition="integratedMode" />
      <add name="Telerik.Web.UI.DialogHandler.aspx_*" path="Telerik.Web.UI.DialogHandler.aspx" verb="*" type="Telerik.Web.UI.DialogHandler, Telerik.Web.UI, Culture=neutral, PublicKeyToken=121fae78165ba3d4" preCondition="integratedMode" />
      <add name="Telerik.RadUploadProgressHandler.ashx_*" path="Telerik.RadUploadProgressHandler.ashx" verb="*" type="Telerik.Web.UI.Upload.RadUploadProgressHandler, Telerik.Web.UI" preCondition="integratedMode" />
      <add name="Telerik.Web.UI.WebResource.axd_*" path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource, Telerik.Web.UI"  preCondition="integratedMode" />
    </handlers>
  </system.webServer>

それは私の問題を解決しました

于 2012-10-08T15:09:44.330 に答える
3

同じ問題が発生しました。IIS7の場合、<system.web><httphandlers>にあるTelerikHTTPハンドラーは<system.webServer><handlers>にある必要があります。

system.webから削除する必要があるかどうかはわかりませんが、radチャートのtelerik httpハンドラーをコピーするだけで、次のようになります。

<add path="ChartImage.axd" verb="*" type="Telerik.Web.UI.ChartHttpHandler, Telerik.Web.UI, Version=2011.3.1305.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" validate="false" />  
于 2012-02-23T13:54:02.340 に答える
0

RadChart彼らがとで何をしているのか正確にはわかりませんが、セクションの属性をfalseにChartHttpHandler変更することで問題を解決しました。requireSSLsystem.web > httpCookies

 <system.web>
    <httpCookies httpOnlyCookies="true" requireSSL="false" lockItem="true" />
 </system.web>

最近、アプリケーション(SSLを使用し、RadControlsで正常に動作)を新しいサーバーに移行し、SSL証明書なしで一時的に実行していました。

セクションにのみRadChart EnableHandlerDetection配置されたハンドラーを使用しているときにすべてのプロパティをfalseに設定し、セクション内のいずれかを削除するなど、これまでのすべての手順に従ってこの問題を解決しましたが、運がありませんでした。OPによって投稿されたエラー、または(古い)セクションにハンドラーを追加するように指示するメッセージのいずれかが表示されていました。これらの設定の順列は役に立ちませんでした。system.webServer > handlerssystem.web > httpHandlerssystem.web > httpHandlers

于 2015-04-21T16:13:11.477 に答える
0

<system.web> <httphandlers>(IIS6の場合)と(IIS7の場合)にすでにエントリがあるにもかかわらず、これと同じ問題が発生<system.webServer><handlers>しました。私にとっての違いは、ASP.NETWebFormsとMVCを組み合わせたプロジェクトでした。修正は、Global.asaxにこの行を追加することでした。これで、Reports/フォルダーの下のaspxページのグラフが機能します。

routes.IgnoreRoute("Reports/ChartImage.axd/{*pathInfo}"); 

お役に立てれば。

于 2015-07-01T19:37:05.303 に答える
0

私は同じ問題を抱えていました。IIS7の場合、あなたが持っているTelerikHTTPハンドラー

ChartHttpHandlerを追加して問題を解決しました

<handlers>
      <add name="ChartHandler" path="ChartImage.axd" verb="*" type="Telerik.Web.UI.ChartHttpHandler" />
</handlers>
 <add name="ChartImage_axd" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" preCondition="integratedMode" />

そしてまた私は追加しました

<rad:RadChart UseSession="false">
于 2016-07-21T12:51:52.957 に答える