SSRS Web应用程序错误。遇到版本问题

问题描述 投票:1回答:1

这是我所拥有的,我确信它是版本,但我似乎无法弄清楚它.Visual Studio 2019Framework : 4.7.2。

这是框架3.5,我升级到4.7.2版本。它是工作的,直到我打开一个报告编辑,然后它想编辑报告(RDLC)。

Error1: Severity Code Description Project File Line Suppression StateError 'Microsoft.Reporting.WebForms.ReportViewer'类型同时存在于'c:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\9.0.0.0__b03f5f7f11d50a3a/Microsoft.ReportViewer.WebForms/9.0.0.0__b03f5f7f11d50a3a。 ReportViewer.WebForms.dll'和'c:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\10.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll'D:\Development\Workased\ra/Website\Reports\RptViolation.aspx 44

错误2 : ASP.NET会话已过期

Web.config:

 <buildProviders>
        <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=15.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/>
 </buildProviders>

 <assemblies>
        <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="Microsoft.ReportViewer.DataVisualization, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="Microsoft.ReportViewer.ProcessingObjectModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="Microsoft.SqlServer.Types, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/>
      </assemblies>

rdlc

<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">

网页(.aspx)

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>[![enter image description here][1]][1]
reporting-services
1个回答
0
投票

错误1: 注册 ReportViewer 在.aspx上是这样的

<%@ Register assembly="Microsoft.ReportViewer.WebForms" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>

在web.config中添加以下一行

<system.webServer> <handlers> <add name="ReportHandler" 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>

错误2: 在SQL服务器上存储会话状态。这里有一个指南。HOW TO:配置SQL服务器存储ASP.NET会话状态。.

基本上,你需要创建 ASPState 数据库,激活 ASP.NET状态服务 并在web.config中添加这一行。

<sessionState mode="SQLServer" sqlConnectionString="data source=127.0.0.1;user id=<username>;password=<strongpassword>" cookieless="false" timeout="20" />

© www.soinside.com 2019 - 2024. All rights reserved.