ReportViewer timeouts in spite of timeout settings

Clafou picture Clafou · Sep 1, 2011 · Viewed 29.3k times · Source

I have an ASP.NET app that exposes a Microsoft ReportViewer (actually an MVC3 app with one WebForm hosting the ReportViewer). When running large reports, a timeout occurs causing the request to stop and a blank page to show in place of a report. Yet the following timeout parameters are set programmatically:

Viewer.ServerReport.Timeout = Configuration.ReportViewerTimeout;
ScriptManager.AsyncPostBackTimeout = Configuration.ReportViewerAjaxTimeout;

The respective values are -1 and 0 which as per documentation are interpreted as no timeout. I also tried large values, it made no difference.

After about a minute or so waiting on the report to load ("Loading" message box), I get a blank report and I see this in my Firebug console window:

Aborted

Sys.WebForms.PageRequestManagerTimeoutException: The server request timed out.

[Break On This Error] this._endPostBack(this._cr...anagerTimeoutError(), sender, null);

I also tried adding this to my web.config:

<httpRuntime maxRequestLength="1024000" executionTimeout="999999" /> 

And in IIS > my site > Advanced Settings > Connection Limits I set "Connection Time-out (seconds)" to 1200. All this made no difference.

Does anyone know what I could be missing?

Answer

Mahesh picture Mahesh · Aug 29, 2013

set the AsyncPostBackTimeOut="" value in script manager

   <asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeOut="56000" >
</asp:ScriptManager>

for more detail http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.asyncpostbacktimeout.aspx