2012-02-23 27 views
6

Tôi đang sử dụng điều khiển Telerik RadChart trên ứng dụng web ASP.NET của mình."Lỗi khi tải hình ảnh RadChart" trên IIS7

này hoạt động tốt khi chạy trên localhost, nhưng bây giờ các ứng dụng đã được triển khai để IIS7 và các lỗi sau xuất hiện:

enter image description here

Tại sao điều này? Và làm cách nào tôi có thể giải quyết vấn đề này?

tôi đã nhìn thấy trên một số bài viết diễn đàn mà giải pháp là thêm đoạn mã sau vào <system.webServer> trong web.config:

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

Tuy nhiên, tôi đã làm điều này, và lỗi vẫn là xuất hiện.

Trả lời

3

tôi đã cùng một vấn đề, đối với IIS7 các HTTP Handlers Telerik mà bạn có trong < system.web> < httpHandlers> cần phải được trong < system.webServer> < handlers>

Tôi không chắc chắn nếu bạn nên loại bỏ từ system.web nhưng chỉ cần sao chép trên telerik bạn http handler cho biểu đồ rad, nên tìm một cái gì đó như thế này:

<add path="ChartImage.axd" verb="*" type="Telerik.Web.UI.ChartHttpHandler, Telerik.Web.UI, Version=2011.3.1305.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" validate="false" /> 
+1

Cheers Brian , nhưng tôi đã có những điều sau trong '': ''. Vì vậy, tôi không nghĩ rằng đây là nguyên nhân của vấn đề. Bạn có thể nghĩ ra bất kỳ lý do nào khác không? Chúc mừng! – Curt

3

trong file web.config ... thêm như sau: -

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

rằng giải quyết vấn đề của tôi

+0

Điều này cũng làm việc cho tôi –

0

Tôi không biết chính xác những gì họ đang làm với RadChartChartHttpHandler, nhưng tôi giải quyết vấn đề của tôi bằng cách thay đổi requireSSL thuộc tính của phần system.web > httpCookies false:

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

Gần đây, chúng tôi vừa di chuyển ứng dụng của chúng tôi (đã sử dụng SSL và hoạt động tốt với RadControls) sang một máy chủ mới và tạm thời không chạy chứng chỉ SSL.

Tôi muốn theo tất cả các hướng dẫn trước đây để giải quyết vấn đề này bao gồm thiết lập tất cả RadChartEnableHandlerDetection tính false trong khi sử dụng bộ xử lý đặt chỉ trong phần system.webServer > handlers và loại bỏ bất kỳ trong phần system.web > httpHandlers, không có may mắn. Tôi hoặc là nhận được các lỗi được đăng bởi OP hoặc tin nhắn cho bạn biết thêm một xử lý trong phần (cũ) system.web > httpHandlers - không có hoán vị của các cài đặt này đã giúp.

0

Tôi đã gặp vấn đề tương tự này mặc dù đã có các mục nhập trong <system.web> <httphandlers> (đối với IIS6) và <system.webServer><handlers> (đối với IIS7). Sự khác biệt đối với tôi là một dự án là sự kết hợp của ASP.NET WebForms và MVC. Bản sửa lỗi đã thêm dòng này vào Global.asax. Bây giờ bất kỳ biểu đồ nào trong các trang aspx trong Báo cáo/thư mục hoạt động.

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

Hy vọng điều này sẽ hữu ích.

0

tôi đã cùng một vấn đề, đối với IIS7 các HTTP Handlers Telerik mà bạn có trong

tôi giải quyết vấn đề này bằng cách thêm 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" /> 

và tôi cũng nói thêm

<rad:RadChart UseSession="false"> 
Các vấn đề liên quan