会话为何自动结束

时间:2011-05-31 12:31:49

标签: asp.net session

到目前为止,我们已经完成了一个项目,但是从昨天起我们遇到了一个奇怪的问题,即sessions自动结束,甚至在配置的时间之前有一段时间authentication失败。执行某些操作(如button_clickdropdown_selectedIndex会话后的某个时间会自动结束。我们还没有在这些事件中编写任何代码来杀死session为什么会发生这种情况可以告诉任何人

我的web.config

的示例
<authentication mode="Forms">
   <forms loginUrl="Default.aspx" defaultUrl="cliMainPage.aspx"
    timeout="10" />

  <caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name="profile" duration="30" enabled="true" varyByParam="pageNumber"/>
</outputCacheProfiles>
</outputCacheSettings>
</caching>

1 个答案:

答案 0 :(得分:5)

假设您正在使用进程内会话存储 -

应用程序池是否重新启动?如果达到内存限制,或者工作进程崩溃,则会丢失所有缓存和会话数据。所有用户都可能已注销。

ASP.NET有一个内置的性能计数器,可以跟踪应用程序何时重新启动。点击此处查看详细信息:http://msdn.microsoft.com/en-us/library/ms972959.aspx#monitor_perf_topic8