8

我正在研究 asp.net 项目。如何增加会话超时?(无限超时)或者我应该在 IIS 上这样做吗?如果可能,请解释一下。

4

3 回答 3

16

可以如下图设置session timeoutweb.config该值显示分钟,因此您可以设置任意长,直到一年。

    <configuration>
      <system.web>
         <sessionState timeout="200"></sessionState>
      </system.web>
    </configuration>

可以使用 sessionState 配置元素的 timeout 属性在应用程序的 Web.config 文件中设置 Timeout 属性,也可以使用应用程序代码直接设置 Timeout 属性值。

Timeout 属性不能设置为大于 525,600 分钟(1 年)的值。默认值为 20 分钟。

于 2015-07-06T07:08:55.803 回答
2

您不能将其分配给无限。您可以使用 web.config 中会话状态元素的超时属性以分钟为单位增加值

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

默认会话超时值为 20 分钟。同样在您的情况下,如果您使用表单身份验证,请检查身份验证超时值

<authentication mode="Forms">
   <forms loginUrl="logon.aspx"  protection="All" path="/" timeout="30" />
</authentication> 
于 2019-02-12T10:10:13.193 回答
1

一种方法是在 web.config 文件中设置超时。像

<configuration>
<system.web>
    <sessionState mode="InProc" timeout="120"/>
</system.web>
</configuration>

另一种方法是在 .cs 文件中的服务器端代码中设置超时。像

Session.Timeout = 100;

输入的超时值将读取为分钟。如果设置为 0,则会出现错误页面,显示会话超时值不能为 0,必须>0。

于 2016-07-13T07:23:24.917 回答