我在 IIS 7 上有一个 WCF 站点。该站点很少被访问,这会导致应用程序卸载。如何才能让应用程序 (WCF) 始终保持运行状态?
没有理由停止使用 IIS。您所需要做的就是设置应用程序池选项,以便服务永远不会因不活动而关闭。不幸的是,默认值是 20 分钟不活动,或者每 29 小时不活动一次。
我的建议是:
- 专门为您的服务创建一个新的应用程序池。
- 创建后,右键单击它并选择“高级设置...”
- 在“处理器型号”组下查找“空闲超时(分钟)”设置。将此设置更改为 0 以使服务永远不会因空闲而关闭。
- 如果您不希望回收该进程,请考虑更改“回收”组下的“定期时间间隔(分钟)”设置。您可以将其设置为某个分钟数(正如我所说,默认情况下为 29 小时),也可以将其设置为 0 并配置“特定时间”设置,以便您的服务在一天中的最佳时间回收(例如,凌晨 4 点什么的)。如果您运行一个网络场,您可以将该场配置为以交错方式回收,以便在任何给定时间只有一台服务器正在回收。
有趣的琐事:默认回收时间为 29 小时的原因是因为这会导致每天回收一次,但每天会晚 5 小时,这样一天中的时间就不会相同。
有关配置应用程序池的更多信息,请查看 TechNet 上标题为管理应用程序池 http://technet.microsoft.com/en-us/library/cc753449(WS.10).aspx其中涵盖了我上面提到的主题以及许多其他主题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)