2012-07-10 20 views
11

Tôi đã tìm thấy thông báo lỗi sau khi tôi chọn Xem nguồn của trang web, nhưng trang web hoạt động tốt. Thử nghiệm của chúng tôi đã tìm thấy lỗi trong khi thực hiện các thử nghiệm Assertion.Lỗi cấu hình trình xem báo cáo - Trong chế độ xem nguồn của trang web

Report Viewer Lỗi cấu hình

Báo cáo kiểm soát Viewer Web HTTP Handler chưa được đăng ký tại file web.config của ứng dụng. Thêm

<add verb=" * " 
path="Reserved.ReportViewerWebControl.axd" type = 
"Microsoft.Reporting.WebForms.HttpHandler, 
Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, 
PublicKeyToken=b03f5f7f11d50a3a" /> 

đến system.web/httpHandlers phần của tập tin web.config, hoặc thêm

<add 
name="ReportViewerWebControlHandler" preCondition="integratedMode" 
verb="*" path="Reserved.ReportViewerWebControl.axd" 
type="Microsoft.Reporting.WebForms.HttpHandler, 
Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, 
PublicKeyToken=b03f5f7f11d50a3a" /> 

đến system.webServer/xử lý phần Internet Information Services 7 hay muộn

Tại sao thông báo lỗi này xuất hiện trong nguồn xem ..

Lưu ý: Có một thẻ div xung quanh thông báo lỗi này có style = "display: none"

Tôi đang cố gắng tìm hiểu tại sao nhưng mọi người chỉ thảo luận thông báo lỗi này là một thông báo lỗi được đưa vào trang web. Các thay đổi được đề xuất cho web.config đã có trong tệp cấu hình của chúng tôi.

+1

bạn đang chạy trên IIS6? Đó là cấu hình IIS 7. – nunespascal

Trả lời

1

Đây là cách khai báo kiểm soát trình xem báo cáo của tôi trông giống như trong web.config. Hãy chắc chắn rằng bạn có một cái gì đó tương tự trong đó. Và thêm nếu bạn không có nó. Phiên bản của điều khiển có thể không phải là cùng một tho.

<configuration> 
    ... 
    </system.web> 
     ... 
     <httpHandlers> 
      ... 
      <add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
      ... 
     </httpHandlers> 
     ... 
    </system.web> 
    ... 
</configuration> 
+0

Tôi gặp lỗi 'Lỗi HTTP 500.23' khi thực hiện ở trên. – SearchForKnowledge

3

Để thêm cấu hình an toàn của IIS6 và IIS7.

IIS6:

<system.web> 
    <httpHandlers> 
     <add verb=" * " 
     path="Reserved.ReportViewerWebControl.axd" type = 
     "Microsoft.Reporting.WebForms.HttpHandler, 
     Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, 
     PublicKeyToken=b03f5f7f11d50a3a" /> 
    </httpHandlers> 
</system.web> 

IIS7:

<system.webServer> 
    <handlers> 
     <add verb=" * " 
     path="Reserved.ReportViewerWebControl.axd" type = 
     "Microsoft.Reporting.WebForms.HttpHandler, 
     Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, 
     PublicKeyToken=b03f5f7f11d50a3a" /> 
    </handlers> 
    </system.webServer> 
+0

cho IIS 6 và IIS7 bạn có dán nội dung tương tự hoặc tôi đang thiếu một cái gì đó? – rahularyansharma

+0

Đã sửa câu trả lời. Đã xảy ra lỗi khi dán đoạn trích. – nunespascal

+0

Công việc này có ...? Tôi có IIS8.0 – SearchForKnowledge

2

tôi chỉ kiểm tra trong một ứng dụng bao gồm một điều khiển ReportViewer và đã được sản xuất mà không cần bất kỳ vấn đề cho gần một năm, và giống nhau nội dung được tìm thấy trong nội dung HTML.

Vì vậy, vì thực tế là div này không được hiển thị (thuộc tính CSS display:none), người ta có thể đoán rằng đó là thông báo lỗi hiện diện để dễ hiển thị nếu lỗi thực sự xảy ra. Nếu lỗi liên quan đến thứ gì đó phía máy khách, thì việc triển khai thực hiện theo cách đó dễ dàng hơn nhiều: tất cả tập lệnh phía máy khách phải thực hiện để hiển thị thông báo là thay đổi thuộc tính style - không cần thao tác DOM để nối thêm lỗi và không cần phải nhận được thông báo lỗi được bản địa hóa bằng ngôn ngữ đầy đủ trong javascript (được hỗ trợ bản địa hóa của ReportViewer thông qua gói ngôn ngữ, có một phiên bản khác của thông báo lỗi này cho mỗi ngôn ngữ - dễ dàng hơn để xử lý điều này trên ASP.NET bên cạnh tất cả nội dung được bản địa hóa khác so với trong trình duyệt bằng javascript). Vâng, tôi đang làm tâm lý ở đây! :)

1

Đối với IIS 7 sử dụng đoạn mã sau trong web.config

 <system.webServer> 
      <handlers> 
        <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
      </handlers> 
     </system.webServer> 
0

của bạn Sau khi thay đổi web.tập tin cấu hình tùy thuộc vào phiên bản IIS, thử thêm phần mã này:

if(!IsPostBack){ 
     // Here codes about ReportViewer1 
    } 

Bạn có thể kiểm tra similar problem này.

6

Sau đây là giải pháp của tôi

<system.web> 
    <httpHandlers> 
     <add verb=" * " 
     path="Reserved.ReportViewerWebControl.axd" type = 
     "Microsoft.Reporting.WebForms.HttpHandler, 
     Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, 
     PublicKeyToken=b03f5f7f11d50a3a" /> 
    </httpHandlers> 
    </system.web> 
    <system.webServer> 
    <handlers> 
     <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" 
      type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, 
      PublicKeyToken=b03f5f7f11d50a3a"/> 
    </handlers> 
    </system.webServer> 
1

Tôi cũng đã phải đối mặt với cùng một vấn đề của người xem báo cáo không hiển thị. Sau khi thiết lập thuộc tính hiển thị từ trình duyệt, tôi gặp lỗi của tôi là "Lỗi cấu hình báo cáo trình xem".

Tôi đã tìm thấy rằng đối với một số thông số tôi đang gửi giá trị không chính xác, tức là "chuỗi .empty". Tôi đã thay đổi mã của mình để gửi một số giá trị hoặc null cho tham số. Bây giờ báo cáo của tôi đang hiển thị đúng cách. Tôi đã giải quyết vấn đề của mình bằng cách gửi các giá trị thông số báo cáo chính xác để báo cáo. Đừng bỏ lỡ bất kỳ tham số nào để gán các giá trị thích hợp hoặc null.

1

Các mã sau như sau

<system.webServer> 
<validation validateIntegratedModeConfiguration="false"/> 
<handlers> 
    <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/> 
</handlers>