Web App流程重新启动故障排除

时间:2017-08-01 13:25:50

标签: asp.net-core azure-web-sites iis-8 azure-web-app-service azure-app-service-plans

我们的网络应用程序流程定期重启,我们无法确定原因。

在查看应用程序事件时(使用Azure门户中的“诊断和解决问题”刀片),“IIS AspNetCore模块”中存在一堆以下Info日志

Event ID 1005

Failed to gracefully shutdown process '14040'.

Event ID 1001

Application 'MACHINE/WEBROOT/APPHOST/myapplication__xxxx' started process '31628' successfully and is listening on port '17663'.

在我们的应用程序日志中没有任何关于一般资源使用的信息。

解决这些流程重启背后原因的最佳方法是什么?

编辑1:

在Web应用程序的诊断日志中进行Web日志记录后,我现在每次重新启动后都会从W3SVC-WP中记录错误,但该消息是无意义的:

1<br/>5<br/>50000780

Application Events

编辑2:

Event Id 2284指的是this

  

FailedRequestTracing模块无法将缓冲事件写入日志   匹配故障定义的请求的文件。没有日志   生成,直到这个条件得到纠正。问题发生在   最后%2分钟内至少%1次。数据是错误。

我不确定这是否与我们的诊断日志配置有关,但似乎不太可能。

编辑3:

根据Brando Zhang的建议,我使用了Web App Crash Diagnoser扩展,并尝试在我的申请流程上监控第二次机会未处理例外 w3wp ,但没有任何东西被抛弃。

根据我的理解,第一次机会异常不会导致进程崩溃,因此无需监控这些内容。

1 个答案:

答案 0 :(得分:3)

很可能由于致命异常导致应用程序崩溃并导致重新启动。

  

在Azure App Service平台上。您可以使用Diagnostics as a Service (DaaS)对此

进行问题排查

它也可以进行分析,并在大多数情况下告诉您根本原因。更多步骤信息可以在this msdn blog找到。另请参阅tips for using crash diagnoser

Memory Dumps