【问题标题】:Are IIS services closed after some time?IIS 服务是否会在一段时间后关闭?
【发布时间】:2010-05-05 13:35:30
【问题描述】:

我想在 IIS 中托管 WCF Web 服务。服务应该一直保持一定的数据集,绝对不能丢失。

我的同事告诉我这是不可能的,因为 IIS 会在一段时间后关闭服务(我假设没有任何活动)。真的吗?如何防止这种行为?

如果重要的话,IIS 6 和 7 都可用。

【问题讨论】:

  • 虽然我同意您经常不希望进程自动关闭,但请考虑使用一种设计,您可以将“它永远不会丢失”删除为“如果丢失它会很烦人” ”。 IIS 进程确实会失败,服务器需要维护,并且依赖于 24/7 全天候运行的进程的设计似乎很危险。

标签: wcf web-services iis


【解决方案1】:

默认情况下,IIS 在一段时间不活动后回收工作进程(如果我没记错的话是 20 分钟)。这会导致您的数据丢失。

您可以在运行您的应用的 ApplicationPool 的“属性”页面中关闭此行为。

编辑:话虽如此,如果此数据永不丢失真的很重要,我会考虑将其存储在数据库或其他形式的存储中。

【讨论】:

    【解决方案2】:

    我的同事告诉我这是 不可能,因为 IIS 关闭了 一段时间后服务(我假设 没有任何活动)。真的吗? 如何防止这种行为?

    这是真的,但您可以通过使用进程外状态服务器来解决它。 以下是描述会话状态以及如何在 IIS 中设置它的三个链接:

    http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/0d9dc063-dc1a-46be-8e84-f05dbb402221.mspx?mfr=true

    http://www.eggheadcafe.com/articles/20021016.asp

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

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 2021-01-03
      • 1970-01-01
      • 1970-01-01
      • 2012-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多