如何保持WCF网站在线?

时间:2009-11-13 22:00:40

标签: wcf iis

我在IIS 7上有一个WCF站点。很少访问该站点导致应用程序卸载。如何一直保持应用程序(WCF)?

3 个答案:

答案 0 :(得分:14)

没有理由停止使用IIS。您需要做的就是设置应用程序池选项,以便服务永远不会因为不活动而关闭。不幸的是,默认值是20分钟的不活动,而且每29小时都是如此。

我建议的是:

  1. 仅为您的服务创建新的应用程序池。
  2. 创建后,右键单击它并选择“高级设置...”
  3. 查看“处理器型号”组下的“空闲超时(分钟)”设置。将此设置更改为0,以使服务永远不会因空闲而关闭。
  4. 如果您不希望回收流程,请考虑更改“回收”组下的“常规时间间隔(分钟)”设置。您可以将其设置为几分钟(我默认为29小时),或者您可以将其设置为0,而是配置“特定时间”设置,以便在一天中的最佳时间回收您的服务(例如, 4AM或其他)。如果您运行Web场,则会将场配置为以交错方式回收,以便在任何给定时间只有一台服务器可以回收。
  5. 有趣的琐事:默认回收时间为29小时的原因是因为这会导致每天回收,但每天晚上5小时,这样一天中的时间就不一样了。

    有关配置应用程序池的更多信息,请参阅TechNet上标题为Managing Application Pools的此部分,其中涵盖了我上面提到的主题以及许多其他主题。

答案 1 :(得分:0)

有几种选择。

  1. 如marc_s的评论中所述,您可以在Windows服务甚至应用程序中托管该网站
  2. 创建一个保持活动的请求,该请求会频繁地对您的网站发送请求。
  3. 最后,在.NET Framework 4.0下,您可以选择让应用程序无限期保持活动状态。我怀疑你还在使用4.0,但这是一件值得考虑的事情。

答案 2 :(得分:0)

将其托管在Windows服务中,而不是依赖于IIS(如marc_s和Nissan Fan状态)。

http://msdn.microsoft.com/en-us/library/ms733069.aspx