IIS 10 中的报告查看器配置错误

问题描述

我的报告查看器在 windows server 2012 (IIS 7) 上运行良好,但是当我将站点移动到 windows server 2019 (IIS 10) 时,它开始显示有关配置错误的 web.config 错误。我在这里解决了相关问题,但大多数人都在谈论 IIS 7 和更高版本的解决方案,尽管在此处尝试解决方案并且错误消息和我的配置相同,但这些解决方案似乎不起作用。下面的错误

报告查看器配置错误 报告查看器 Web 控制 HTTP 处理程序尚未在应用程序的 web.config 文件注册添加到 web.config 文件的 system.web/httpHandlers 部分,或添加到 Internet information Services 7 或更高版本的 system.webServer/handlers 部分。

解决方法

将以下代码添加到 部分:

 <httpHandlers>
  <!-- Add this line -->
  <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.webServer”部分下的这个:

  <handlers>
    <!-- Add these lines -->
    <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler,PublicKeyToken=b03f5f7f11d50a3a" />
    <validation validateIntegratedModeConfiguration="false"/>
</handlers>

如果仍然不起作用,请尝试将应用程序池从集成更改为经典。