解决IIS应用程序池默认回收导致程序崩溃

  这些网上常见的解决:

 其实他们只知其一不知其二:一味的调长超时时间根本就是治标不治本的解决方案, 超时时间再长也会出现到期时间,那时候我们该怎么办呢?(某些吃瓜群众就会大喊:那我就手动去重启一下呗,这种状况我只能说各位大佬真是天才)

程序的本质是:解放生产力,啥事都让程序去干 (毕竟懒是第一生产力嘛!)

已下就是我的解决方案(在各位大佬面前献丑了 ,说错了可不要喷弟弟我啊!)

在.NET的ASP.NET、ASP.NET MVC与WebService等应用中,常常使用Session、Cache或Application保存服务器端共享数据,如果没有使用第三方保存这些缓冲区数据,那么就存在超时与过期问题:超时后Session和Cache就过期清空了。

虽然可以在程序中配置或设置Session和Cache的超时时间,但还要需要注意一点的是,IIS也有一个与这些缓冲区超时过期密切相关的组件:应用程序池。

“空闲超时(分钟)”:默认是20分钟。超过20分钟后将执行下面的两个操作之一
“空闲超时操作”:

  Terminate:默认是“Terminate”,Terminate表示一旦超时就终止服务,并回收工作进程的缓冲区的内存;

  Suspend:则悬停等待,暂不回收缓冲区内存。

原文地址:https://www.cnblogs.com/team-xiong/p/13042036.html