【问题标题】:Viewstate becomes empty after 30 minutes of idle timeViewstate 在 30 分钟的空闲时间后变为空
【发布时间】:2015-09-14 00:23:19
【问题描述】:

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

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

我们正在使用 SQL 服务器会话。我一无所知,在这个问题上花了几个晚上,但似乎无处可去。

【问题讨论】:

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


【解决方案1】:

所以答案在 Nicholas 发布的文章的第 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-10
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    • 1970-01-01
    • 2011-04-30
    相关资源
    最近更新 更多