入睡後,我得到了在常規的ASP.NET Web項目申報了WCF REST服務:WCF REST服務進入閒置
[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, IncludeExceptionDetailInFaults = true)]
public class BasicApp
我使用它爲iPhone服務層我正在構建的應用程序,所以我使用優秀的ASIHTTPRequest庫來請求它。
服務本身是工作得很好,但是當它已經閒置了約10分鐘的奉獻去睡覺,這最終讓我在iPhone上的超時問題。
如果我通過瀏覽器請求的服務是一樣的,但30秒後左右的服務「喚醒」,然後所有連續請求都非常快。我知道我可以在iPhone上設置超時限制,但對於手持設備來說,這似乎並不是很好。
我猜這是一個配置問題。該服務託管在Win2008R2與IIS 7.5
的IIS網站配置與綜合管線它自己的應用程序池運行.NET Framework 4版。
任何人有一個想法如何解決這個問題?
最可能的原因可能是IIS中的App Pool回收。檢查IIS的AppPool回收設置http://www.iis.net/ConfigReference/system.applicationHost/applicationPools/add/recycling – Chandermani 2011-04-27 09:57:02