0

我想在 SharePoint 中显示报告。我的 ASPX 页面包含一个Microsoft.ReportViewer.WebForms.ReportViewer控件。当我尝试打开此页面时,出现错误:

报告查看器配置错误

报告查看器 Web 控制 HTTP 处理程序尚未在应用程序的 web.config 文件中注册。添加 <add verb="*" path="Reserved.ReportViewerWebControl.axd" type = "Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />到 web.config 文件的 system.web/httpHandlers 部分,或添加 <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" /> 到 Internet Information Services 7 或更高版本的 system.webServer/handlers 部分。

连接到报表服务器的尝试失败。检查您的连接信息以及报表服务器是否为兼容版本。

客户端发现响应内容类型为 'text/html; charset=utf-8',但应为 'text/xml'。请求失败并显示错误消息:-- 401 UNAUTHORIZED<RSError xmlns="http://www.microsoft.com/sql/reportingservices"><MoreInformation><Message>Unbekannter Fehler beim Reporting Services-Endpunkt für diese SharePoint-Website . Wenden Sie sich an den Administrator der SharePoint-Website。</Message></MoreInformation></RSError> --。

我是否确实需要将此部分添加到 web.config 中?我应该在哪里添加这个?

4

3 回答 3

4

尝试添加以下部分,

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

system.web部分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" />

system.webserver部分handlers

实际上,错误消息说明了一切!希望能帮助到你。

于 2012-05-11T13:15:45.487 回答
1

这是我解决此问题后的完整 web.config:

    <?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
 <system.web>
    <httpHandlers>
      <add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    </httpHandlers>
  </system.web>
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <defaultDocument>
      <files>
        <add value="PreviewReport.aspx" />
      </files>
    </defaultDocument>
    <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>
  </system.webServer>
</configuration>

于 2015-03-17T08:29:00.440 回答
1

谢谢 。我将godaddy与共享主机一起使用,这个解决方案非常适合我的应用程序,非常感谢。

<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=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

</handlers>
</system.webServer>
于 2016-01-13T16:04:55.613 回答