Ошибка веб-приложения SSRS. Проблемы с версией - PullRequest
1 голос
/ 23 апреля 2020

Вот что у меня есть, и я уверен, что это версия, но я не могу понять это. Visual Studio 2019 Framework: 4.7.2

Это был Framework 3.5, и я обновился до версии 4.7.2. Он работал до тех пор, пока я не открою отчет для редактирования, а затем он хочет отредактировать отчет (RDL C).

Ошибка 1: Код серьезности Описание Ошибка состояния подавления строки файла проекта Тип «Microsoft.Reporting.WebForms.ReportViewer» существует в обоих файлах: c: \ Windows \ assembly \ GAC_MSIL \ Microsoft.ReportViewer.WebForms \ 9.0 .0.0__b03f5f7f11d50a3a \ Microsoft.ReportViewer.WebForms.dll 'и' c: \ Windows \ assembly \ GAC_MSIL \ Microsoft.ReportViewer.WebForms \ 10.0.0.0__b03f5f7f11d50a3a \ Microsoft.ReportViewer.WebForms.dll \ D \ Development: \ asedra \ 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>

rdl c

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

1 Ответ

0 голосов
/ 25 апреля 2020

Ошибка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 сервере. Вот руководство: КАК: Настроить 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" />

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...