SSRS Reportviewer无法添加“add”类型的重复集合条目,并将唯一键属性“name”设置为“ReportViewerWebControlHandler”

时间:2018-01-31 19:28:47

标签: c# reporting-services reportviewer handlers ssrs-2016

嘿所有我正在拔出我的头发试图找出为什么这告诉我 ReportViewerWebControlHandler 的密钥有重复。

enter image description here

这是我的 web.config 文件的样子(省略不适用的内容)

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="ClientValidationEnabled" value="false" />
    <add key="UnobtrusiveJavaScriptEnabled" value="false" />
    <add key="owin:AutomaticAppStartup" value="false" />
    <add key="vs:EnableBrowserLink" value="true" />
  </appSettings>
  <system.web>
    <sessionState mode="InProc" timeout="30" />
    <machineKey validationKey="****" decryptionKey="****" validation="SHA1" decryption="AES" />
    <compilation defaultLanguage="c#" targetFramework="4.5.1" debug="true">
      <buildProviders>
        <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91" />
      </buildProviders>
      <assemblies>
        <add assembly="Microsoft.ReportViewer.Common, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
        <add assembly="Microsoft.ReportViewer.DataVisualization, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
        <add assembly="Microsoft.ReportViewer.Design, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
        <add assembly="Microsoft.ReportViewer.ProcessingObjectModel, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
        <add assembly="Microsoft.ReportViewer.WebDesign, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
        <add assembly="Microsoft.ReportViewer.WebForms, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
        <add assembly="Microsoft.ReportViewer.WinForms, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
      </assemblies>
    </compilation>
    <httpRuntime targetFramework="4.5.1" maxRequestLength="6000" />
    <authentication mode="Windows" />
    <!--<customErrors mode="On" defaultRedirect="~/Account/error?type=000">
      <error statusCode="401" redirect="~/Account/error?type=401" />
      <error statusCode="403" redirect="~/Account/error?type=403" />
      <error statusCode="404" redirect="~/Account/error?type=404" />
      <error statusCode="405" redirect="~/Account/error?type=405" />
      <error statusCode="408" redirect="~/Account/error?type=408" />
      <error statusCode="409" redirect="~/Account/error?type=409" />
      <error statusCode="500" redirect="~/Account/error?type=500" />
    </customErrors>-->
    <httpCookies httpOnlyCookies="true" requireSSL="false" />
    <httpHandlers>
      <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler,   Microsoft.ReportViewer.WebForms, Version=10.0.0.0,   Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false"  />
    </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=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <remove name="OPTIONSVerbHandler" />
      <remove name="TRACEVerbHandler" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
    <validation validateIntegratedModeConfiguration="false" />
    <urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="false" />
    <modules runAllManagedModulesForAllRequests="true" />
  </system.webServer>
</configuration>

如果我继续并取出&lt;添加name =“ReportViewerWebControlHandler ... 页面加载,一旦我点击我的报告显示它我得到错误:

报告查看器配置错误

  

报表查看器Web控件HTTP处理程序尚未注册   应用程序的web.config文件。添加到system.web / httpHandlers   web.config文件的一部分,或添加到system.webServer / handlers   Internet Information Services 7或更高版本的部分。

enter image description here

所以现在似乎想要&lt; add name =“ReportViewerWebControlHandler ... 放回web.config文件???

只是为了踢,我添加了&lt;添加name =“ReportViewerWebControlHandler ... ”,但取出&lt; add path =“Reserved.ReportViewerWebControl.axd”...... 并得到相同的错误(500.19)错误。 ...

如果我继续拿出来然后页面加载,一旦我点击我的报告显示它我再次收到错误报告查看器配置错误 ...

我没有看到任何看起来像是重复的东西????任何人都可以指出我的web.config文件???

有什么问题

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我在处理程序部分下添加了remove部分,它解决了我的问题

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