SSRS (SQL Server Reporting Services 2017) проблема
У нас проблема с рабочим веб-приложением.Среда состоит из приложения ASP.Net 4.6 Web Forms, подключающегося к экземпляру SSRS 2017 (серверная часть SQL 2017 Enterprise) через элемент управления Report Viewer (15.0.0.0) (https://docs.microsoft.com/en-us/sql/reporting-services/application-integration/using-the-webforms-reportviewer-control?view=sql-server-2017).
Симптомыпроблемы заключаются в следующем: функция управления средством просмотра отчетов является ожидаемой и отображает отчеты в браузере, что также позволяет пользователю экспортировать отчет в .xlxs и .csv, как и ожидалось. Однако после ряда перезагрузок отчета и / или экспорта элемента управления ReportViewerначинает генерировать исключения. Исключения составляют либо:
- Невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом.
- Запрос не выполнен с HTTPстатус 401: не авторизован.
Как только исключения запускаются, элемент управления ReportViewer будет выдавать ошибку для большинства запросов до тех пор, пока не пройдет период времени или веб-приложение не будет переработано.
примечание;
- Я не могу воспроизвести эту проблему в моемсреда разработки при подключении к производственному серверу SSRS.
Я просмотрел журналы для сервера SSRS, и нет никаких исключений / ошибок, которые бы коррелировали с моментом возникновения ошибки.
В httpRuntimeЭлемент web.config Я увеличил значение executeTimeout до 720, а maxRequestLength - до 2097152
Я установил asp: ScriptManager AsyncPostBackTimeOut на 56000
Для элемента управления ReportViewer я установил следующие свойства KeepSessionAlive = "true" AsyncRendering = "false" Любые входные данные или предложения приветствуются.