2010-05-05 23 views
3

我想在IIS中托管一个WCF Web服务。该服务应始终保持一定数量的数据,绝不能丢失。IIS服务在一段时间后是否关闭?

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

万一它很重要,IIS 6和7都可用。

+0

虽然我同意,经常你不要自动关机想的过程中,请考虑使用一种设计,在这种设计中,您可以删除“绝对不能丢失”,因为“如果它丢失是一种烦恼”。 IIS进程确实失败,服务器需要维护,而依赖于进程全天候运行的设计似乎很危险。 – CodingInsomnia 2010-05-05 13:46:24

回答

3

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

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

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

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

相关问题