到目前为止,我们已经完成了一个项目,但是从昨天起我们遇到了一个奇怪的问题,即sessions
自动结束,甚至在配置的时间之前有一段时间authentication
失败。执行某些操作(如button_click
或dropdown_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>
答案 0 :(得分:5)
假设您正在使用进程内会话存储 -
应用程序池是否重新启动?如果达到内存限制,或者工作进程崩溃,则会丢失所有缓存和会话数据。所有用户都可能已注销。
ASP.NET有一个内置的性能计数器,可以跟踪应用程序何时重新启动。点击此处查看详细信息:http://msdn.microsoft.com/en-us/library/ms972959.aspx#monitor_perf_topic8