【发布时间】:2011-11-17 22:39:58
【问题描述】:
我通过 ASP.NET 应用程序在 IIS 上托管 WCF 服务。
我使用静态对象来保存会话详细信息,因此除非我上传新的 DLL 或配置文件,否则 AppPool 不会回收其数据对我来说非常重要。
我将空闲超时(分钟)更改为 0,但是当我尝试将常规时间间隔、虚拟内存使用和专用内存使用更改为 0 时,当我单击完成时,IIS 不会保存我的更改。
这可能是什么原因? 我该如何解决? 有解决办法吗?
更新
有没有比我目前正在做的更好的解决方案?
【问题讨论】:
-
您永远无法保证应用程序池不会被回收。如果 iis 决定要回收应用程序池(例如,它可能内存不足),那么无论设置如何。
-
听起来是时候重新考虑您的解决方案了。
-
“我使用静态对象来保存会话细节”——我的哀悼。