我在IIS中部署了一个asp.net mvc应用程序。与应用程序关联的应用程序池将1个工作进程设置为最大值。
我观察到有时应用程序池工作进程冻结/挂起,我需要手动重新启动池才能再次开始正常工作。
所以我想知道是否有一种方法来配置工作进程,以便它挂起时自动重启。如果是这样,怎么样?
据我所知,如果工作进程挂起,那么应用程序池也会挂起,对不对?
简短的回答是你可以查看过程模型 - >应用程序池https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/applicationpools/add/processmodel中的Ping设置
但我认为您需要找出挂起的原因并找出问题的根本原因。您可以开始的简单步骤如下:1)检查应用程序和系统事件日志中是否有任何条目。 2)在工作进程下的IIS中的服务器级别 - >单击您的工作进程并检查挂起的请求,它可能会给您一些想法。(可能需要在IIS中安装跟踪和请求监视器功能)3)您可以发生问题时使用debug diag收集手动转储,并在debug diag中分析以获取长时间运行的请求的调用堆栈