C# Can';t将IIS应用池回收条件更改为0
我通过ASP.NET应用程序在IIS上托管WCF服务C# Can';t将IIS应用池回收条件更改为0,c#,asp.net,wcf,iis,C#,Asp.net,Wcf,Iis,我通过ASP.NET应用程序在IIS上托管WCF服务 我使用静态对象来保存会话详细信息,因此,除非我上传新的DLL或配置文件,否则AppPool不会回收其数据对我来说非常重要 我将空闲超时(分钟)更改为0,但当我尝试将常规时间间隔、虚拟内存使用率和专用内存使用率更改为0时,当我单击“完成”时,IIS不会保存我的更改 这可能是什么原因? 我怎样才能解决它? 附近有工作吗 更新 有没有比我目前正在做的更好的解决方案?为了防止在应用程序池回收过程中丢失会话,您需要将会话状态存储在ASP.NET状态服务
我使用静态对象来保存会话详细信息,因此,除非我上传新的DLL或配置文件,否则AppPool不会回收其数据对我来说非常重要 我将空闲超时(分钟)更改为0,但当我尝试将常规时间间隔、虚拟内存使用率和专用内存使用率更改为0时,当我单击“完成”时,IIS不会保存我的更改 这可能是什么原因? 我怎样才能解决它? 附近有工作吗 更新
有没有比我目前正在做的更好的解决方案?为了防止在应用程序池回收过程中丢失会话,您需要将会话状态存储在ASP.NET状态服务、SQL Server DB或自定义数据库中。您无法保证应用程序池不会回收。如果iis决定要回收应用程序池(例如,可能内存不足),则不管设置如何,都会回收。听起来是时候重新考虑您的解决方案了。“我使用静态对象保存会话详细信息”-我的哀悼。