asp.net – ReportViewer超时,尽管超时设置
我有一个ASP.NET应用程序暴露了一个Microsoft ReportViewer(实际上是一个MVC3应用程序与一个WebForm托管ReportViewer).运行大型报告时,会发生超时,导致请求停止,并显示一个空白页来代替报告.然而,以下程序设置了以下超时参数:
Viewer.ServerReport.Timeout = Configuration.ReportViewerTimeout; ScriptManager.AsyncPostBackTimeout = Configuration.ReportViewerAjaxTimeout; 相应的值为-1和0,根据文档解释为无超时.我也尝试过大价值,没有任何区别. 大约一分钟左右等待报告加载(“加载”消息框),我得到一个空白的报告,我看到这在我的Firebug控制台窗口中:
我也试过添加到我的web.config: <httpRuntime maxRequestLength="1024000" executionTimeout="999999" /> 而在IIS>我的网站>高级设置>连接限制我将“连接超时(秒)”设置为1200.所有这些都没有区别. 有人知道我可能会失踪吗? 解决方法
原来答案是:实际上没有什么遗漏!
发生这种情况时,ScriptManager的超时值不会保留在ViewState中(与ReportViewer的超时值不同),代码只在if(!PostBack)块中设置一次.通过在每个请求(甚至回发)中设置ScriptManager的AsyncPostBackTimeout属性来修复.另一种方法是使用Visual Studio WebForm设计器将其设置为固定值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET MVC 3 Razor:如何在JavaScript字符串变量中获取Ac
- 在应用程序配置中找不到LocalSqlServer或连接字符串为空
- ASP.NET Core 运行原理剖析
- 如何在ASP.NET中注入包含&符号的脚本URL?
- asp.net-mvc – ASP.Net C#Razor显示编码的HTML而不是原始的
- ASP.NET Core使用Jaeger实现分布式追踪
- asp.net-mvc – 在视图中格式化小数
- asp.net-mvc – 无法加载指定的元数据资源
- asp.net-mvc – 如何摆脱ASP.NET MVC中的HTML错误报告?
- CKEditor数据绑定在asp.net核心mvc中