我在我的服务器上有一个网站有问题,偶尔会失去会话状态。
我将问题缩小到了IIS7,所以我在Application_Start事件(这是一个ASP.Net MVC应用程序)中添加了一个方法,每当应用程序启动并在一周前重新部署该网站时,该方法都会向我发送电子邮件。 自从我每隔26个小时就收到一封“启动”邮件。
所以,我想知道为什么IIS将重新启动应用程序。
这由站点最有可能驻留的应用程序池的回收function来控制。 你可以调整这个回收在设定的时间或更长的时间间隔。
每26个小时? 这听起来像是为了释放内存而自动重新启动的应用程序池。
威尔和舒弗勒都是对的。 应用程序池正在自我回收。
通过从应用程序池列表中select池并单击“回收…”button,我发现了这一点。 该屏幕为您提供了3个回收间隔的选项:设置的时间间隔(分钟),固定数量的请求或在特定时间。 而且看来你可以全部使用3个音乐会。 内存阈值也有两个选项,一旦命中将导致重复使用:虚拟内存使用率(KB)或专用内存使用率(KB)。
事实certificate,游泳池每1560分钟就要回收一次。