2015-09-14 69 views
1

我有一個SharePoint網站。我們有一些Web部件呈現ascx控件。在空閒時間30分鐘後ViewState變空

在Web配置和iis設置中,會話超時和IIS空閒超時設置爲2小時(120分鐘)。我已確認會話不會超時 經過30分鐘的空閒時間後,應用程序中的下拉列表和複選框列表變爲空 我將Visual Studio調試程序附加到我的應用程序,並讓應用程序閒置30分鐘以查看發生了什麼。在我嘗試回發30分鐘後,我觀察了調試器中的變量。我發現會話變量是活着的並且有值。然而,下拉和ViewState變量是空的。

我們正在使用SQL服務器會話。我無能爲力,在這個問題上度過了很多夜晚,但似乎沒有得到任何地方。

+0

你可能想讀這 http://blogs.msdn.com/b/besidethepoint/archive/2013/03/27/appfabric-caching-and-sharepoint-1.aspx – Nic

+0

GR8 。事實證明,這篇文章的第二頁講述了關於Web應用程序的FormDigestSettings.TimeOut,這正是控制SharePoint中視圖狀態時機的原因。 – user1552466

回答

0

所以答案在尼古拉斯發表的文章第二部分。 原來,Web應用程序具有可通過PowerShell的控制設置

$網絡=獲得-SPWebApplication 「http://mywebapp ......」 $ web.FormDigestSettings.TimeOut

這是在默認情況下30分鐘的SharePoint視圖狀態清除緩存後 FormDigestSettings.TimeOut +1(即31分鐘)

$ web.FormDigestSettings.TimeOut =新時間跨度-Hours 1 -Minutes 0

增加此超時可能有索姆e表現影響因此鼓勵您閱讀文章。

http://blogs.msdn.com/b/besidethepoint/archive/2013/03/27/appfabric-caching-and-sharepoint-2.aspx

相關問題