为什么IIS会随机重启我的Web应用程序?

我在我的服务器上有一个网站有问题,偶尔会失去会话状态。

我将问题缩小到了IIS7,所以我在Application_Start事件(这是一个ASP.Net MVC应用程序)中添加了一个方法,每当应用程序启动并在一周前重新部署该网站时,该方法都会向我发送电子邮件。 自从我每隔26个小时就收到一封“启动”邮件。

所以,我想知道为什么IIS将重新启动应用程序。

这由站点最有可能驻留的应用程序池的回收function来控制。 你可以调整这个回收在设定的时间或更长的时间间隔。

你看看这个线程吗?

http://forums.iis.net/t/1157734.aspx


虽然似乎没有立即回答您的问题,但似乎并不罕见。

它还包含其他可能有用的链接。

每26个小时? 这听起来像是为了释放内存而自动重新启动的应用程序池。

威尔和舒弗勒都是对的。 应用程序池正在自我回收。

通过从应用程序池列表中select池并单击“回收…”button,我发现了这一点。 该屏幕为您提供了3个回收间隔的选项:设置的时间间隔(分钟),固定数量的请求或在特定时间。 而且看来你可以全部使用3个音乐会。 内存阈值也有两个选项,一旦命中将导致重复使用:虚拟内存使用率(KB)或专用内存使用率(KB)。

事实certificate,游泳池每1560分钟就要回收一次。