我的这个网站托管在IIS 7的服务器上。它是一个asp.net网站,每天都涉及巨大的交易。在过去的两年里,它的工作就像一个魅力,但最近它出现了一些问题,比如没有登录,在设定的时间之前异常/突然超时等等。我们重建索引并开始正常工作,除了一个问题,即会话超时在它设定的时间之前,即我在web.config中设置了30分钟,它有时可以保持闲置30分钟,是的,确实如此,但大部分时间它在10分钟,或5分钟或任何分钟到期。为什么?我们无法弄清楚为什么?
请帮助。
<sessionState timeout="30"></sessionState>
答案 0 :(得分:0)
这可能有多种原因据我理解。 如果ASP.NET发现任何这些更改。它将回收工作进程,并且将丢失存储在进程中的应用程序的所有状态数据,这将导致会话到期。 1)修改了Machine.Config,Web.Config或Global.asax 2)bin目录或其内容已修改 3)重新编译的次数(aspx,ascx或asax)超出了machine.config或web.config中设置指定的限制(默认设置为 15)
2)IIS中的设置很少,可能导致应用程序池或工作进程被回收。