Этот вопрос относится к Microsoft ReportViewer: Session Expired Errors. К сожалению, принятый ответ не решает мою проблему. Предметом просмотра отчета является ферма с несколькими рабочими процессами, запущенными в каждом пуле приложений. Режим сеанса - SQL. Я реализовал IReportServerConnection.Microsoft ReportViewer - сеанс ASP.NET Истек срок действия
Проблема заключается в том, что сессия вернулась истекла немедленно. Я могу дублировать это на одном поле, поэтому я предполагаю, что это связано с несколькими рабочими процессами. Я использую RDL-файлы, и я не думаю, что ReportViewer даже требует сеанса. Поэтому мои вопросы: как мне избавиться от этой ошибки? Если это происходит, отключив сеанс для Reportviewer, как мне это сделать? Я думал, что реализация IReportServerConnection справится с этим. Документация кажется скудной. Любая помощь приветствуется.
Вот исключение и трассировки стека:
сообщение: ASP.NET сессии истекло
Имя процесса: Microsoft.ReportViewer.WebForms
Тип: Microsoft.Reporting.WebForms.AspNetSessionExpiredException
StackTrace: на Microsoft.Reporting.WebForms.ReportDataOperation..ctor() в Microsoft.Reporting.WebForms.HttpHandler.GetHandler (String operationType) в Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest (HttpContext контекст)
AsyncRendering установлен в ложь не решить эту проблему для меня. Я использую последнюю версию ReportViewer, используемую в VS2013. Я не могу поверить, что эта ошибка еще не исправлена. (Я рассматриваю возможность отказаться от веб-управления ReportViewer и, возможно, перенаправить пользователя непосредственно на URL-адрес отчета SSRS Server.) – ClearCloud8
Жаль, что это слышно. Я помню, что у меня были проблемы с ReportViewer. Это было очень разочаровывающе. – kakridge