如果应用程序池工作进程失败或挂起,请重新启动它

问题描述 投票:0回答:1

我在IIS中部署了一个asp.net mvc应用程序。与应用程序关联的应用程序池将1个工作进程设置为最大值。

我观察到有时应用程序池工作进程冻结/挂起,我需要手动重新启动池才能再次开始正常工作。

所以我想知道是否有一种方法来配置工作进程,以便它挂起时自动重启。如果是这样,怎么样?

据我所知,如果工作进程挂起,那么应用程序池也会挂起,对不对?

asp.net-mvc iis iis-8 application-pool
1个回答
1
投票

简短的回答是你可以查看过程模型 - >应用程序池https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/applicationpools/add/processmodel中的Ping设置

但我认为您需要找出挂起的原因并找出问题的根本原因。您可以开始的简单步骤如下:1)检查应用程序和系统事件日志中是否有任何条目。 2)在工作进程下的IIS中的服务器级别 - >单击您的工作进程并检查挂起的请求,它可能会给您一些想法。(可能需要在IIS中安装跟踪和请求监视器功能)3)您可以发生问题时使用debug diag收集手动转储,并在debug diag中分析以获取长时间运行的请求的调用堆栈

© www.soinside.com 2019 - 2024. All rights reserved.