【发布时间】:2011-05-21 20:57:38
【问题描述】:
我有一个跨操作调用跟踪用户的 Web 服务。我将用户信息存储在 HttpContext.Current.Application 变量中,该变量是一个 HttpApplicationState。我注意到有时,我的钥匙在那里,有时却不在。因此,我假设我的应用程序状态的持续时间即将到期。
有没有办法配置它?如果有,怎么做?
谢谢!
【问题讨论】:
标签: asp.net
我有一个跨操作调用跟踪用户的 Web 服务。我将用户信息存储在 HttpContext.Current.Application 变量中,该变量是一个 HttpApplicationState。我注意到有时,我的钥匙在那里,有时却不在。因此,我假设我的应用程序状态的持续时间即将到期。
有没有办法配置它?如果有,怎么做?
谢谢!
【问题讨论】:
标签: asp.net
经过 x 分钟的空闲时间后,IIS 将终止工作进程。我假设 HttpApplicationState 将会丢失。
您可以禁用空闲超时,请参阅How to prevent/extend idleTimeout in IIS 7?
【讨论】:
应用程序将在空闲时间后通过 iss 卸载。您可以在应用程序池的属性中将此空闲时间设置为 0。设置为 0 时,iis 将永远不会卸载您的应用程序。
【讨论】: