【问题标题】:Time-out expires faster than expected - ASP.NET超时到期比预期快 - ASP.NET
【发布时间】:2015-07-09 19:58:42
【问题描述】:

我有一个运行良好的应用程序,但是,当我在页面上停留很短时间没有交互时,身份验证失败并返回登录页面。我正在尝试在我的网络配置中将其设置为 20 分钟或更长时间。

<authentication mode="Forms">
  <forms loginUrl="~/Login.aspx" timeout="20" />
</authentication>

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

...

<customErrors mode="Off" />
    <machineKey decryptionKey="AutoGenerate,IsolateApps" validationKey="AutoGenerate,IsolateApps" />

关于应用设置

<add key="aspnet:MaxHttpCollectionKeys" value="2000" />

我在我的 ISS 中看到了所有内容,尝试按照我在此处和在 microsoft 社区中找到的一些步骤进行操作,但会话继续过期的速度比我想要的要快。

【问题讨论】:

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


    【解决方案1】:

    你的 SessionState 是 InProc 吗?如果是,您的应用程序池上的任何回收都将清除您的会话。这可能是由您重建应用程序以及 IIS 中的多个设置引起的。如果您希望会话持续更长时间,我建议您使用 StateServerSQLServer SessionState。

    如果您不想更改 SessionState,请查看应用程序池中的设置:

    1. 打开 IIS
    2. 选择应用程序池
    3. 右键单击您的应用程序池并选择高级设置
    4. 查找空闲超时(分钟)并增加到更大的值。

    【讨论】:

      猜你喜欢
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-22
      • 2016-09-18
      相关资源
      最近更新 更多