入睡后,我得到了在常规的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