【问题标题】:Can't change IIS AppPool recycling conditions to 0无法将 IIS AppPool 回收条件更改为 0
【发布时间】:2011-11-17 22:39:58
【问题描述】:

我通过 ASP.NET 应用程序在 IIS 上托管 WCF 服务。

我使用静态对象来保存会话详细信息,因此除非我上传新的 DLL 或配置文件,否则 AppPool 不会回收其数据对我来说非常重要。

我将空闲超时(分钟)更改为 0,但是当我尝试将常规时间间隔、虚拟内存使用和专用内存使用更改为 0 时,当我单击完成时,IIS 不会保存我的更改。

这可能是什么原因? 我该如何解决? 有解决办法吗?

更新

有没有比我目前正在做的更好的解决方案?

【问题讨论】:

  • 您永远无法保证应用程序池不会被回收。如果 iis 决定要回收应用程序池(例如,它可能内存不足),那么无论设置如何。
  • 听起来是时候重新考虑您的解决方案了。
  • “我使用静态对象来保存会话细节”——我的哀悼。

标签: c# asp.net wcf iis


【解决方案1】:

为防止在应用程序池回收期间丢失会话,您需要将会话状态存储在 ASP.NET 状态服务、SQL Server DB 或自定义 Session State provider 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-16
    • 2012-06-29
    • 1970-01-01
    • 2011-04-15
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    相关资源
    最近更新 更多