IIS服务在一段时间后关闭了吗?

时间:2010-05-05 13:35:31

标签: wcf web-services iis

我想在IIS中托管WCF Web服务。该服务应始终保留一定数量的数据,绝不能丢失。

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

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

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

  

我的同事告诉我这是   不可能,因为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