Проблема SSRS при получении сеанса ASP.NET истекла - PullRequest
0 голосов
/ 08 марта 2011

при просмотре отчета в средстве просмотра отчетов появляется следующая ошибка: истек сеанс ASP.NET

мы используем .NET 2005 ssrs 2005

хорошо, у нас есть отчет, разработанный и размещенный на SSRSсервер, который совпадает с сервером приложений для приложений ASPX

в нашем веб-приложении default.aspx имеет программу просмотра отчетов, которая показывает отчет

, развернутый на тестовом сервере, где ссылка на приложение http://testserver/appname и ссылка на сервер отчетов http://testserver/reportserver

все работает нормально

на рабочем сервере

у нас есть другое имя сайта для приложения, котороеhttp://applicationname в производстве, каждое приложение - это отдельный сайт

, поэтому здесь у нас есть http://applicationname для веб-приложения и http://servername/reportserver для отчета

здесьсредство просмотра отчетов не показывает отчет, но выдает следующую ошибку

Срок сеанса ASP.NET истек

AspNetSessionExpiredException: срок сеанса ASP.NET истек] Microsoft.Reporting.WebForms.ReportDataOperation..ctor () +866 Microsoft.Reporting.WebForms.HttpHandler.GetHandler () +719 Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest (контекст HttpContext) +15 System.Web.CallSexplerWeb.HttpApplication.IExecutionStep.Execute () +638 System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логический и завершенный синхронно) + 177

могу ли я получить некоторую помощь, пожалуйста

обновление: протестировал его на производстве как http://productionserver/applicationname, он работает нормально (то есть, когда я помещаю приложение в качестве виртуального каталога на сайт по умолчанию), но когда я помещаю приложение в качестве отдельного сайта http://applicationnameна том же сервере я получаю ошибку? !!!

Ответы [ 2 ]

1 голос
/ 07 февраля 2013

Вы также можете столкнуться с этой проблемой, если путь к отчету содержит подчеркивание. Я не нашел исправления, кроме как удалить их, но это работает (по крайней мере, для нас).

EG: http://reportserverhost/Reports_Dev/SomeReport должен был стать http://reportserverhost/Reports Dev/SomeReport, чтобы работать.

Не имеет смысла для меня, но это наше исправление.

0 голосов
/ 08 марта 2011

Три вещи, которые вы можете попробовать, первые две из здесь .

1) Измените режим состояния сеанса InProc по умолчанию на режим StateServer следующим образом:

<sessionState mode="StateServer" stateConnectionString="tcpip=localhost:42424" cookieless="false" timeout="20"/>

или

2) Возможно, у вас есть изображение в отчете. Когда вы берете отчет в производство, вы можете забыть взять изображение, которое также было включено в отчет.

или

3) Ваш IIS может пытаться ускорить больше процессов или что-то еще - во всяком случае, установите ваши maxworkingprocesses на 1, чтобы он не пытался ускорить новые.

...