空闲时间 30 分钟后,Viewstate 变空
Viewstate becomes empty after 30 minutes of idle time
我有一个 SharePoint 网站。我们有一些呈现 ascx 控件的 Web 部件。
会话超时和 IIS 空闲超时在 Web 配置和 iis 设置中设置为 2 小时(120 分钟)。我已经确认会话不会超时
空闲时间 30 分钟后,应用程序中的下拉列表和复选框列表变为空
我将 Visual studio 调试器连接到我的应用程序,并让应用程序空闲 30 分钟以查看发生了什么。 30 分钟后,当我尝试 post 返回时,我在调试器中观察了变量。我发现会话变量是活的并且有值。但是下拉列表和 ViewState 变量是空的。
我们正在使用 SQL 服务器会话。我一无所知,在这个问题上花了好几个晚上,但似乎无处可去。
所以答案在 Nicholas 发布的文章的第 2 部分中。
事实证明,Web 应用程序有一个可以通过 Powershell
控制的设置
$web = Get-SPWebApplication“http://mywebapp...”
$web.FormDigestSettings.TimeOut
默认情况下为 30 分钟,SharePoint Viewstate 缓存在 30 分钟后被清除
FormDigestSettings.TimeOut +1(即 31 分钟)
$web.FormDigestSettings.TimeOut = New-TimeSpan -小时 1 -分钟 0
增加此超时时间可能会对性能产生一些影响,因此鼓励您阅读这篇文章。
http://blogs.msdn.com/b/besidethepoint/archive/2013/03/27/appfabric-caching-and-sharepoint-2.aspx
我有一个 SharePoint 网站。我们有一些呈现 ascx 控件的 Web 部件。
会话超时和 IIS 空闲超时在 Web 配置和 iis 设置中设置为 2 小时(120 分钟)。我已经确认会话不会超时 空闲时间 30 分钟后,应用程序中的下拉列表和复选框列表变为空 我将 Visual studio 调试器连接到我的应用程序,并让应用程序空闲 30 分钟以查看发生了什么。 30 分钟后,当我尝试 post 返回时,我在调试器中观察了变量。我发现会话变量是活的并且有值。但是下拉列表和 ViewState 变量是空的。
我们正在使用 SQL 服务器会话。我一无所知,在这个问题上花了好几个晚上,但似乎无处可去。
所以答案在 Nicholas 发布的文章的第 2 部分中。 事实证明,Web 应用程序有一个可以通过 Powershell
控制的设置$web = Get-SPWebApplication“http://mywebapp...” $web.FormDigestSettings.TimeOut
默认情况下为 30 分钟,SharePoint Viewstate 缓存在 30 分钟后被清除 FormDigestSettings.TimeOut +1(即 31 分钟)
$web.FormDigestSettings.TimeOut = New-TimeSpan -小时 1 -分钟 0
增加此超时时间可能会对性能产生一些影响,因此鼓励您阅读这篇文章。
http://blogs.msdn.com/b/besidethepoint/archive/2013/03/27/appfabric-caching-and-sharepoint-2.aspx