2011-11-17 36 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中。