2014-09-29 4 views
1

우리는 app에서 charting을 위해 telerik radchart를 사용했고, 얼마 동안은 그것을 사용 해왔고 최근에 우리의 만료 된 구독이 가진 가장 최근 버전 인 app에서 2013.2.717.40으로 업그레이드되었습니다. .Telerik RadChart ChartImage.axd 403

ASPX : 그래프의 이미지를 사용할 때

그 때문에, 우리는 403 오류

<%@ 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> 

그리고 나는 permiss를 얻는다. sion이 ChartImage.axd에 대한 URL에서 거부되었습니다.

이미지가 올바르게 구성되어 사용하도록 구성된 임시 폴더에 캐시됩니다. 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) 

I을 지금 실종됐다.

나는 권한이 거부되는 것을 볼 수 없으며 Web.config가 차트에 맞게 설정되어있는 것처럼 보입니다. 쿼리 문자열을 제거하면 필요한 매개 변수가 없어지는 오류 페이지가 나타나 매핑이 제대로 작동하는 것처럼 보입니다.

아이디어가 있으십니까?

답변

1

Telerik RadChart가 세션 저장소 (UseSession = False)와 달리 디스크의 이미지 파일을 사용할 때 임시 이미지 디렉토리에 대해 전달 된 경로에 대해 일부 검사를 수행하고 암호화 된 파일 이름이 전달 된 것으로 밝혀졌습니다 ChartImage.axd로 이동하여 해킹을하지 않는지 확인하십시오.

우리는 사용했다 : Telerik 구성 요소가 이미지 경로에 대해이를 확인하면 파일이 디스크에 바로 찾아 쓸 수 일으키는

/응용 프로그램/GeneratedImages

을하지만, 그들은 didn를 Telerik이 403 자체를 던질만큼 충분히 일치하지 않습니다.

나는 리플 렉서의 도움으로 이것을 결정했거나 결정하지 않았을 수 있습니다. 상황이 내가/응용 프로그램/GeneratedImages 잘지도하지 않은 이유를 더 잘 이해할 필요가 작동하게 ~/GeneratedImages

:

우리는 사용하도록 변경. 하지만 지금은 생산이 복원되었습니다.