Updatepanels停止工作 - 可能的会话超时

时间:2014-04-01 14:06:18

标签: asp.net session updatepanel

我有一个页面,上面有几个更新面板。当用户在页面上保持非活动状态超过30分钟时,更新面板将停止工作。当从下拉列表中进行选择时,更新面板会加载一些额外的字段。但是,如果一段时间内未对页面执行任何操作,则更新面板不起作用。我可以看到它触发了Asyn回发,但字段没有出现。

我认为这可能是一个会话超时问题,所以我修改了Web配置,使会话超时为240.我还将IIS中应用程序池的空闲超时设置为240.我按照这里的说明进行操作: http://asp-net.vexedlogic.com/2012/05/23/aspasp-net-session-timeout-how-do-i-change-it/

但是我仍然有问题。有没有办法隔离和解决问题?这似乎是一个会话超时,但配置/ IIS更改没有帮助。

<sessionState timeout="240">
</sessionState>

如果用户导航到另一个页面并返回,那么事情就会正常运行。

2 个答案:

答案 0 :(得分:0)

如果更新面板需要更多时间来处理ScriptManager的set AsyncPostBackTimeout属性。 Default is 90 secs

 <asp:ScriptManager AsyncPostBackTimeout="3000" />

答案 1 :(得分:0)

Microsoft's KB,您应该使用Windows PowerShell创建machineKey,然后将其复制粘贴到web.config <system.web>部分。