我们在我们的应用程序中使用 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 failed request trace log 文件(我们已启用 failed request tracking)
该文件包含:
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 设置为正确的图表。如果我取消查询字符串,我会收到一个错误页面,因为缺少必需的参数,因此映射似乎正在工作。
有任何想法吗?