【问题标题】:Session.Timeout always prints 60Session.Timeout 总是打印 60
【发布时间】:2016-03-27 06:26:22
【问题描述】:

上下文

我在IIS 中创建了一个ASP.Net 网络应用程序,如下所示:

Default Web Site --> Testing

Testing 是一个使用DefaultAppPool 作为Default Web Site 的应用程序。

Default Web Site 和测试中,会话为“进行中”,超时默认为 20 分钟。 web.config.中没有定义超时

问题是当我在 ASP.Net 页面上打印超时时,它总是显示 60。我有 reset IIS 多次但同样的问题。

问题

为什么在 IIS 中超时为 20 时显示为 60?

【问题讨论】:

    标签: asp.net iis web-config session-timeout


    【解决方案1】:

    您好,您可以通过以下方式查看:

    • “应用程序池”
    • 您的应用程序池。
    • 转到“属性”
    • “性能”标签。
    • 查看“在空闲(时间以分钟为单位)后关闭工作进程”中的值

    当您使用默认的“InProc”(In Process)会话状态模式时,会话状态数据非常脆弱,并且在 AppPool 回收时丢失。 另外,这是一篇关于如何解决会话状态的好文章http://www.hanselman.com/blog/TroubleshootingExpiredASPNETSessionStateAndYourOptions.aspx

    【讨论】:

    • 但问题是为什么显示为 60?我尝试了两台不同的机器,但都有同样的问题。
    • @FrankMartin 你检查了关闭工作进程的值吗?
    • 没有“空闲(时间以分钟为单位)后关闭工作进程”。有“空闲超时(分钟)”,我已将其设置为 20 分钟,如会话超时。
    • 你有 IIS 7.5 吗?
    猜你喜欢
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    相关资源
    最近更新 更多