У меня есть приложение ASP.NET, которое предоставляет Microsoft ReportViewer (фактически приложение MVC3 с одним WebForm, на котором размещается ReportViewer). При запуске больших отчетов происходит тайм-аут, заставляющий запрос останавливаться, а пустая страница - вместо отчета. Однако следующие параметры таймаута задаются программно:
Viewer.ServerReport.Timeout = Configuration.ReportViewerTimeout;
ScriptManager.AsyncPostBackTimeout = Configuration.ReportViewerAjaxTimeout;
Соответствующие значения равны -1 и 0, которые согласно документации интерпретируются как отсутствие таймаута. Я также пробовал большие значения, это не имело значения.
Примерно через минуту или в ожидании загрузки сообщения ( "Загрузка" ) я получаю пустой отчет, и я вижу это в окне консоли Firebug:
Прерванный
Sys.WebForms.PageRequestManagerTimeoutException: время ожидания запроса сервера.
[Break On This Error] this._endPostBack (this._cr... anagerTimeoutError(), отправитель, null);
Я также попытался добавить это в свой web.config:
<httpRuntime maxRequestLength="1024000" executionTimeout="999999" />
И в IIS > моем сайте > Дополнительные настройки > Ограничения подключения Я установил "Время ожидания подключения (в секундах)" до 1200. Все это не имело значения.
Кто-нибудь знает, чего я не могу потерять?