我想在IIS中托管一个WCF Web服务。该服务应始终保持一定数量的数据,绝不能丢失。IIS服务在一段时间后是否关闭?
我的同事告诉我这是不可能的,因为IIS在一段时间后关闭服务(我假定没有任何活动)。真的吗?我如何防止这种行为?
万一它很重要,IIS 6和7都可用。
我想在IIS中托管一个WCF Web服务。该服务应始终保持一定数量的数据,绝不能丢失。IIS服务在一段时间后是否关闭?
我的同事告诉我这是不可能的,因为IIS在一段时间后关闭服务(我假定没有任何活动)。真的吗?我如何防止这种行为?
万一它很重要,IIS 6和7都可用。
默认情况下,IIS在一段时间不活动后回收工作进程(如果我记得正确,则为20分钟)。这会导致您的数据丢失。
您可以在运行应用程序的ApplicationPool的Properties页面中关闭此行为。
编辑:话说如果是真的重要的是这个数据永远不会丢失,我会考虑将它存储在数据库或其他形式的存储。
我的同事告诉我,这是 不可能的,因为IIS关机一定时间后 服务(我假设 没有任何活动)。真的吗? 如何防止该行为?
这是真的,但您可以通过使用进程外状态服务器来避开它。 这里是描述会话状态三个环节以及如何设置它在IIS:
虽然我同意,经常你不要自动关机想的过程中,请考虑使用一种设计,在这种设计中,您可以删除“绝对不能丢失”,因为“如果它丢失是一种烦恼”。 IIS进程确实失败,服务器需要维护,而依赖于进程全天候运行的设计似乎很危险。 – CodingInsomnia 2010-05-05 13:46:24