【问题标题】:Why does my website's session expire before its set time ?为什么我的网站会话在设定时间之前到期?
【发布时间】:2016-07-15 11:21:47
【问题描述】:

我有一个托管在 IIS 7 中的服务器上的网站。它是一个 asp.net 网站,每天都涉及大量事务。在过去的 2 年里,它就像一个魅力,但最近它出现了一些问题,比如没有登录、在设置时间之前异常/突然超时等。我们重建索引,它开始正常工作,除了一个问题,即会话超时在设置时间之前,即我在 web.config 中设置了 30 分钟,它有时可以保持空闲 30 分钟,是的,可以,但大多数时间它会在 10 分钟或 5 分钟或任何分钟内到期。为什么 ?我们不知道为什么?

请帮忙。

<sessionState timeout="30"></sessionState>

【问题讨论】:

    标签: c# asp.net iis iis-7 web-config


    【解决方案1】:

    据我了解,这可能有多种原因。 如果 ASP.NET 发现任何这些更改。它将回收工作进程,并且存储在进程中的应用程序的所有状态数据都将丢失,从而导致会话过期。 1)Machine.Config、Web.Config 或 Global.asax 被修改 2)bin目录或其内容被修改 3)重新编译次数(aspx、ascx 或 asax)超过 machine.config 或 web.config 中设置指定的限制(默认设置为 15)

    2) IIS 中很少有设置会导致应用程序池或工作进程被回收。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-18
      • 1970-01-01
      • 1970-01-01
      • 2019-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多