2017 (15.0.0.0) ReportViewer Control периодически генерирует 401 исключение - PullRequest
0 голосов
/ 12 марта 2019

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" Любые входные данные или предложения приветствуются.

...