我想在IIS中托管WCF Web服务。该服务应始终保留一定数量的数据,绝不能丢失。
我的同事告诉我这是不可能的,因为IIS会在一段时间后关闭服务(我假设没有任何活动)。真的吗?我该如何防止这种行为?
如果重要,IIS 6和7都可用。
答案 0 :(得分:3)
默认情况下,IIS会在一段时间不活动后回收工作进程(如果我没记错,则为20分钟)。这会导致您的数据丢失。
您可以在运行应用程序的ApplicationPool的“属性”页面中关闭此行为。
编辑:话虽如此,如果真的重要的是这些数据永远不会丢失,我会考虑将其存储在数据库或其他形式的存储中。
答案 1 :(得分:0)
我的同事告诉我这是 不可能,因为IIS关闭了 一段时间后服务(我假设 没有任何活动)。真的吗? 我该如何防止这种行为?
这是事实,但您可以通过使用进程外状态服务器来绕过它。 以下是三个描述会话状态以及如何在IIS中进行设置的链接: