2014-04-01 65 views
0

我有一個頁面上有幾個更新面板。當用戶在頁面上停留30分鐘以上時,更新面板停止工作。當從下拉菜單中進行選擇時,更新面板會加載一些額外的字段。但是,如果在頁面上沒有采取任何操作,則更新面板不起作用。我可以看到它觸發Asyn回發,但沒有出現字段。UpdatePanels停止工作 - 可能的會話超時

我認爲這可能是一個會話超時問題,所以我修改了網絡配置以使會話超時爲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

如果更新面板需要更多時間處理ScriptManager的集合AsyncPostBackTimeout屬性。 Default is 90 secs

<asp:ScriptManager AsyncPostBackTimeout="3000" /> 
+0

不幸的是,這沒有奏效。問題不在於更新面板花費很長時間來處理。它在頁面上處於不活動狀態。 – user2859240

0

Microsoft's KB,您應該使用Windows PowerShell然後將其複製並粘貼到web.config中<system.web>節創建machineKey