ASP.NET会话状态超时

ASP.NET会话状态超时,asp.net,session,timeout,session-state,inproc,Asp.net,Session,Timeout,Session State,Inproc,我在IIS7上使用ASP.NET网站,其中在web.config中我有: <sessionState mode="InProc" timeout="20"></sessionState> 但会话不会持续20分钟,它的工作非常奇怪,有时会在1分钟或更短的时间内过期,有时只是重定向到其他页面。我需要使用mode=“InProc” 谁能帮我,出了什么问题,怎么解决这个问题? 谢谢 如果您的应用程序正在抛出未经处理的异常,则该应用程序可以回收。或者,它可能会因为内存压力而循

我在IIS7上使用ASP.NET网站,其中在web.config中我有:

<sessionState mode="InProc" timeout="20"></sessionState>

但会话不会持续20分钟,它的工作非常奇怪,有时会在1分钟或更短的时间内过期,有时只是重定向到其他页面。我需要使用mode=“InProc”

谁能帮我,出了什么问题,怎么解决这个问题?
谢谢

如果您的应用程序正在抛出未经处理的异常,则该应用程序可以回收。或者,它可能会因为内存压力而循环使用,甚至只是因为IIS中的错误设置。这将导致您丢失会话。您可以在global.asax中的Application\u End Eventhandler中放入一些日志代码,以检查此情况。

如果您有一个应用程序正在抛出未处理的异常,该应用程序可以回收。或者,它可能会因为内存压力而循环使用,甚至只是因为IIS中的错误设置。这将导致您丢失会话。您可以在global.asax中的Application\u End Eventhandler中放入一些日志代码来检查此情况。

应用程序池回收?(IIS设置)


无论如何,如果有帮助,您可以在global.asax(会话结束)中检测和处理超时。

应用程序池回收?(IIS设置)


无论如何,如果有帮助,您可以在global.asax(session_end)中检测和处理超时。

实际上,您甚至不需要SessionState标记(注释掉SessionState标记,看看会发生什么)。默认情况下,超时为20分钟。看起来代码中的某个地方正在清除会话。在NetworkSolution,我们花了一整天的时间来解决这个问题,最后我们在服务器配置级别专门解决了这个特定的问题(会话过期和指定的超时被忽略)。我们的工作成果是一个共享服务器,托管创建的应用程序可以始终记录在其中,这要感谢我们的服务器配置脚本(在多年的专业经验中制作),如果您愿意,还可以预配置SessionState DB自定义数据库,这是Windows-IIS-ASP.NET-MSSQL共享托管的理想选择!请通过live.it的marco.marsala与我联系,看看我们的解决方案是否适用于您的案例。事实上,您甚至不需要SessionState标签(注释掉SessionState标签,看看会发生什么)。默认情况下,超时为20分钟。看起来代码中的某个地方正在清除会话。在NetworkSolution,我们花了一整天的时间来解决这个问题,最后我们在服务器配置级别专门解决了这个特定的问题(会话过期和指定的超时被忽略)。我们的工作成果是一个共享服务器,托管创建的应用程序可以始终记录在其中,这要感谢我们的服务器配置脚本(在多年的专业经验中制作),如果您愿意,还可以预配置SessionState DB自定义数据库,这是Windows-IIS-ASP.NET-MSSQL共享托管的理想选择!请通过live.it的marco.marsala与我联系,看看我们的解决方案是否适用于您的情况可能这就是原因,您也可能需要处理。可能这就是原因,您也可能需要处理。