在30分钟的空闲时间后,Viewstate变空

时间:2015-09-14 00:23:19

标签: asp.net session sharepoint drop-down-menu viewstate

我有一个SharePoint网站。我们有一些web部件呈现ascx控件。

在Web配置和iis设置中,会话超时和IIS空闲超时设置为2小时(120分钟)。我已经确认会话没有超时 在空闲时间30分钟后,应用程序中的下拉列表和复选框列表变空 我将Visual Studio调试器连接到我的应用程序,让应用程序闲置30分钟,看看发生了什么。在我尝试回发30分钟后,我在调试器中观察了变量。我发现会话变量是活的并且有值。但是下拉和ViewState变量是空的。

我们正在使用SQL服务器会话。我很无能,并且在这个问题上度过了一夜,但似乎没有在哪里。

1 个答案:

答案 0 :(得分:0)

所以答案在尼古拉斯发表的文章的第2部分。 事实证明,Web应用程序有一个可以通过Powershell控制的设置

$ web = Get-SPWebApplication“http://mywebapp ...” $ web.FormDigestSettings.TimeOut

默认情况下,此时间为30分钟,之后将清除SharePoint Viewstate缓存 FormDigestSettings.TimeOut +1(即31分钟)

$ web.FormDigestSettings.TimeOut = New-TimeSpan -Hours 1 -Minutes 0

增加这个时间可能会产生一些性能影响因此鼓励您阅读本文。

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