2010-01-22 32 views
27

Tôi đã cố cài đặt MSCharts trên máy chủ Win2008 của mình. Cài đặt không có sự cố. Sau đó, tôi đã viết trong cấu hình.MSCharts "Không tìm thấy trình xử lý http cho yêu cầu loại 'GET'" lỗi

Nhưng khi tôi đang cố gắng mở trang có biểu đồ nó trả về sau lỗi. Không tìm thấy trình xử lý http cho loại yêu cầu 'NHẬN'

Bạn có bất kỳ vấn đề nào về vấn đề này không?

Trả lời

47

Đây là những gì bạn cần cho ASP .NET 4.0/IIS 7.5 trên Windows 7:

Web.config của bạn phải có nội dung sau:

<appSettings> 
    <add key="ChartImageHandler" value="storage=file;timeout=20;" /> 
</appSettings> 


<compilation targetFramework="4.0"> 
<assemblies> 
    <add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
</assemblies> 
</compilation> 

<system.webServer> 

<handlers> 
     <add name="ChartImg" verb="*" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 
    </handlers> 
</system.webServer> 

Bạn cũng cần điều này ở phía trên cùng của trang aspx của bạn:

<%@ Register Assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
    Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %> 

Hope this helps

1

Không biết gì về MSCharts, nhưng tôi muốn nói hãy thử thay đổi AppPool cho ứng dụng thành 'Classic .NET AppPool'.

Hoặc, bạn có thể cần sửa đổi web.config để thêm trình xử lý trong đó. Xem Rick Strahl's post here.

+0

tôi không thể sử dụng hồ bơi ứng dụng cổ điển, cảm ơn cho câu trả lời. Tôi sẽ nghiên cứu bài viết của Rick Strahl. – Danil

9

Giải pháp trong cấu hình web. IIS7 bắt buộc phải viết các trình xử lý bên trong system.webserver nhưng không phải trong system.web. Vì vậy, tôi chỉ di chuyển trình xử lý và thêm thuộc tính tên khi nó được yêu cầu.

+0

Cảm ơn bạn rất nhiều, tôi đã rách tóc ra cố gắng tìm ra điều này trong nhiều giờ. Cảm ơn một lần nữa. – will

+0

Cảm ơn bạn @Danil nó đã hoạt động! – Xenon

9

Giống như Danil nói, IIS7 đòi hỏi mà bạn đặt các trình xử lý trong

<system.webserver> 
    <handlers> 

Thêm hai dòng dưới đây sau khi người cuối cùng add-in xử lý

<add name="ChartImg" verb="*" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler,  System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 
<add name="ReportViewer" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler,Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
Các vấn đề liên quan