asp.net 如何在web.config上添加另一个不同版本的reportviewercontrolhandler

ldioqlga  于 2023-10-21  发布在  .NET
关注(0)|答案(1)|浏览(111)

我打算在我的webconfig中添加另一个处理程序,使我的reportviewer和updatePanel工作
这是我当前的web.config

<system.webServer>
    <handlers>

    <!-- another handler to add here  -->

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

我尝试添加此处理程序

<add name="ReportViewerWebControlHandlerV15" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=15.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>

第二天之后,由于某种原因,其他系统将无法工作,然后我尝试更改处理程序的名称,然后它再次工作,然后在此之后,它将无法再次工作,它已经循环了几天,我想知道我是否必须添加更多的东西来解决这个问题。
还有其他系统是设置为版本11只,但我的工作是版本15,所以我正在研究的东西,为网络配置,但可悲的是,我没有得到任何解决方案

zxlwwiss

zxlwwiss1#

当尝试同时使用version 11version 15时,它看起来与web.config文件中的处理程序配置冲突。
如果可能的话,您可以将对不同版本的ReportViewer的请求路由到不同的路径。举例来说:

<system.webServer>
    <handlers>
        <add name="ReportViewerWebControlHandlerV11" preCondition="integratedMode" verb="*" path="ReportViewer11/Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
        <add name="ReportViewerWebControlHandlerV15" preCondition="integratedMode" verb="*" path="ReportViewer15/Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=15.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
    </handlers>
</system.webServer>

这样,版本11和版本15就有了不同的路径,不会有任何冲突。

相关问题