猿问

ASP.NET中的会话超时

ASP.NET中的会话超时

我正在IIS 6.0中运行ASP.NET2.0应用程序。我希望会话超时为60分钟,而不是默认的20分钟。我做了以下工作

  1. 在web.config中设置
  2. 在IIS管理器/网站属性/ASP.NET配置设置中将会话超时设置为60分钟
  3. 将应用程序池属性/性能中的空闲超时设置为60分钟。

我仍然会在20分钟内暂停会议。还有什么需要我做的吗?


万千封印
浏览 395回答 3
3回答

梵蒂冈之花

您正在使用表单身份验证吗?窗体身份验证使用它自己的值进行超时(30分钟)。(默认情况下)。窗体身份验证超时将在会话仍处于活动状态的情况下将用户发送到登录页。这可能看起来像您的应用程序在会话超时所做的行为,这使得您很容易混淆其中一个和另一个。<system.web> &nbsp;&nbsp;&nbsp;&nbsp;<authentication&nbsp;mode="Forms"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<forms&nbsp;timeout="50"/> &nbsp;&nbsp;&nbsp;&nbsp;</authentication> &nbsp;&nbsp;&nbsp;&nbsp;<sessionState&nbsp;timeout="60"&nbsp;&nbsp;/></system.web>将窗体超时设置为小于会话超时的内容可以为用户提供一个窗口,以便在不丢失任何会话数据的情况下重新登录。

幕布斯6054654

在web.config文件中使用以下代码块。这里默认的会话超时时间是80分钟。<system.web> &nbsp;<sessionState&nbsp;mode="InProc"&nbsp;cookieless="false"&nbsp;timeout="80"&nbsp;/></system.web>使用以下链接显示具有弹出警报消息的会话超时。会话超时示例FYI:上面的示例是使用DevExpress弹出控件完成的,因此您需要用普通的弹出控件自定义/替换DevExpress弹出控件。如果您使用DevExpress不需要自定义
随时随地看视频慕课网APP
我要回答