我有一个页面,上面有几个更新面板。当用户在页面上保持非活动状态超过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>
如果用户导航到另一个页面并返回,那么事情就会正常运行。
答案 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>
部分。