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

Asp.net mvc 如果应用程序池工作进程失败或挂起,请重新启动该进程,asp.net-mvc,iis,iis-8,application-pool,Asp.net Mvc,Iis,Iis 8,Application Pool,我在IIS中部署了一个asp.net mvc应用程序。与应用程序关联的应用程序池将1个工作进程设置为最大值 我观察到,有时应用程序池工作进程会冻结/挂起,我需要手动重新启动池,以便再次正常工作 所以我想知道是否有一种方法可以配置工作进程,以便在挂起时自动重新启动。如果是,怎么做 据我所知,如果工作进程挂起,那么应用程序池也挂起,对吗?简短的回答是,您可以查看应用程序池中的进程模型->Ping设置 但我认为您需要找出挂起的原因,并解决问题的根本原因。 下面是您可以开始的简单步骤 1) 检查应用程序

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

我观察到,有时应用程序池工作进程会冻结/挂起,我需要手动重新启动池,以便再次正常工作

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


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

简短的回答是,您可以查看应用程序池中的进程模型->Ping设置

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

)如果我单击工作进程,它不会显示请求。。。是否需要在IIS中安装跟踪和请求监视器功能?是的,您需要安装请求监视器以查看工作进程中的当前请求