Asp.net 会话。超时总是打印60
上下文 我在Asp.net 会话。超时总是打印60,asp.net,iis,web-config,session-timeout,Asp.net,Iis,Web Config,Session Timeout,上下文 我在IIS中创建了一个ASP.Netweb应用程序,如下所示: Default Web Site --> Testing 该测试是一个使用DefaultAppPool作为默认网站的应用程序 在默认网站和测试中,会话“正在进行”,超时默认为20分钟。web.config中没有定义超时。 问题是当我在ASP.Net页面上打印超时时,它总是显示60。我已多次重置IIS,但问题相同 问题 为什么在IIS中超时为20时显示为60?您好,您可以通过转到: “应用程序池” 您的应用程序池 转
IIS
中创建了一个ASP.Net
web应用程序,如下所示:
Default Web Site --> Testing
该测试是一个使用DefaultAppPool
作为默认网站的应用程序
在默认网站
和测试中,会话“正在进行”,超时默认为20分钟。web.config中没有定义超时。
问题是当我在ASP.Net
页面上打印超时时,它总是显示60。我已多次重置IIS,但问题相同
问题
为什么在IIS中超时为20时显示为60?您好,您可以通过转到:
- “应用程序池”
- 您的应用程序池
- 转到“属性”
- “性能”选项卡
- 请参阅“空闲时间(分钟)后关闭工作进程”中的值
当您使用默认的会话状态模式“InProc”(进程中)时,会话状态数据非常脆弱,并且每当AppPool回收时就会丢失。
此外,这里有一篇关于如何拍摄会话状态的好文章,但问题是为什么显示60?我尝试了两台不同的机器,但都有相同的问题。@FrankMartin您检查了关闭工作进程的值吗?没有“空闲(分钟)后关闭工作进程”。有“空闲超时(分钟)”我已经设置为20分钟,就像会话超时一样。你有IIS 7.5吗?