Tôi có một ứng dụng ASP.NET hiển thị Microsoft ReportViewer (thực sự là một ứng dụng MVC3 với một WebForm lưu trữ ReportViewer). Khi chạy báo cáo lớn, thời gian chờ xảy ra khiến yêu cầu dừng và trang trống hiển thị thay cho báo cáo. Tuy nhiên, các thông số thời gian chờ sau được đặt theo chương trình:Thời gian chờ ReportViewer mặc dù cài đặt hết thời gian
Viewer.ServerReport.Timeout = Configuration.ReportViewerTimeout;
ScriptManager.AsyncPostBackTimeout = Configuration.ReportViewerAjaxTimeout;
Giá trị tương ứng là -1 và 0 theo tài liệu được hiểu là không hết giờ. Tôi cũng đã thử các giá trị lớn, nó không có sự khác biệt.
Sau khoảng một phút hoặc lâu hơn chờ đợi trên báo cáo để nạp ("Đang tải" hộp tin nhắn), tôi nhận được một báo cáo trống và tôi thấy điều này trong giao diện điều khiển cửa sổ Firebug của tôi:
Aborted
Sys.WebForms.PageRequestManagerTimeoutException: Yêu cầu máy chủ đã hết thời gian chờ.
[Break On This Error] this._endPostBack (this._cr ... anagerTimeoutError(), người gửi, null);
Tôi cũng đã cố gắng này thêm vào web.config của tôi:
<httpRuntime maxRequestLength="1024000" executionTimeout="999999" />
Và trong IIS> trang web của tôi> Advanced Settings> giới hạn kết nối tôi đặt "Kết nối Time-out (giây)" 1200. Tất cả điều này không có sự khác biệt.
Có ai biết tôi có thể bỏ lỡ điều gì không?
đẹp, điều này ngăn cản của tôi báo cáo thời gian ra ngoài. – AGuyCalledGerald