2011-11-17 33 views
1

我通过ASP.NET应用程序在IIS上托管WCF服务。无法将IIS AppPool回收条件更改为0

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

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

这可能是什么原因造成的? 我该如何解决它? 是否有解决方法?

UPDATE

难道还有比目前我在做什么更好的解决办法?

+2

你永远不能保证应用程序池不会回收。如果iis决定要回收应用程序池(例如,可能内存不足),那么它将不管设置如何。 –

+2

听起来像是时候重新考虑你的解决方案了。 – TheGeekYouNeed

+2

“我使用静态对象来保存会话细节” - 我的吊。。 – sq33G

回答

0

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