アプリでグラフを作成するために telerik radchart を使用しています。しばらく使用しており、最近アプリで 2013.2.717.40 にアップグレードしました (期限切れのサブスクリプションの最新バージョンでした)。
それ以来、チャート画像を使用すると 403 エラーが発生します。
ASPX:
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Charting" TagPrefix="telerik" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<telerik:RadChart ID="RadChart" IntelligentLabelsEnabled="True" runat="server" CssClass="RadChart" DefaultType="Spline" />
web.config には次のものがあります。
<httpHandlers>
<add path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" validate="false" />
</httpHandlers>
と
<handlers>
<remove name="ChartImage_axd" />
<add name="ChartImage_axd" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" preCondition="integratedMode" />
</handlers>
そして、ChartImage.axd の URL で 403 パーミッションが拒否されました。
イメージは正しく作成され、使用するように構成した適切な一時フォルダーにキャッシュされます。
processmonitor では、そのファイルが正しく書き込まれるとすぐに、403 失敗した要求のトレース ログ ファイルが作成されます (失敗した要求のトレースを有効にしました)。
そのファイルには次が含まれます。
ModuleName IsapiModule
Notification 128
HttpStatus 403
HttpReason Forbidden
HttpSubStatus 0
ErrorCode 0
ConfigExceptionInfo
Notification EXECUTE_REQUEST_HANDLER
ErrorCode The operation completed successfully. (0x0)
私は今途方に暮れています。
アクセス許可が拒否されているものは何も表示されず、web.config がチャート用に正しく設定されているようです。クエリ文字列を削除すると、必要なパラメーターが欠落しているためエラー ページが表示されるため、マッピングが機能しているように見えます。
何か案は?