首先,我们需要弄清楚“失败的请求”是什么意思:
显示失败的请求数量,包括是由于连接错误或状态代码与实时交通故障代码。
因此,连接错误和错误状态代码有不同的故障排除步骤。https://blogs.iis.net/owscott/what-the-failed-requests-counter-in-arr-really-means
首先,您需要检查IIS日志,因此我们将知道错误消息是什么。 502.3、502.4也代表不同的方式。失败的请求跟踪也可以提供更多信息。
然后,您需要转到后端服务器并检查其IIS日志。它应该告诉您是否从后端服务器返回了错误响应。
[如果您同时在后端服务器中找到类似404的错误响应状态,则ARR返回502.3错误。然后,您只需关注该错误,就像解决常规的asp.net异常一样。
但是,如果在任何地方都找不到错误消息,或者win32状态代码显示连接超时。则可能是连接错误。
要排除ARR连接错误,您可能需要在wininet或http.sys工具上跟踪etl日志。然后通过网络监视器分析日志文件
https://blogs.msdn.microsoft.com/wndp/2007/01/18/event-tracing-in-http-sys-part-1-capturing-a-trace/https://blogs.msdn.microsoft.com/ntdebugging/2009/09/08/part-2-exploring-and-decoding-etw-providers-using-event-log-channels/