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

时间:2019-04-25 08:10:21

标签: asp.net-mvc iis iis-8 application-pool

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

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

所以我想知道是否有一种配置工作进程的方法,以便在挂起时自动重新启动。如果可以,怎么办?

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

1 个答案:

答案 0 :(得分:1)

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

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