从iOS设备的%windir%\ System32 \ LogFiles \ HTTPERR中获取'Request_Cancelled'

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

我们正在尝试找出为什么对特定终结点(http或https)的后台请求永远不会到达IIS。 IIS日志显示了来自设备的其他请求,但没有显示来自后台请求的其他请求。它们确实显示在HTTP.SYS日志中,但没有错误代码,只是一个'Request_Cancelled'

在测试中的不同环境下,这些请求可以正常工作。因此,唯一的区别似乎是防火墙设置或我们尚未发现的设置。

已经搜索了可能的原因,我已经看到有关可能的无效SSL证书的信息。我们目前不在遇到问题的地方使用https,在测试中,我们已经成功尝试了两者。另一个可能的原因可能是延迟,因此我们尝试向测试中的所有请求添加10秒的延迟,这也按预期进行。

导致此错误的其他原因是什么,并且阻止了对IIS的请求?

c# ios xamarin iis http.sys
1个回答
0
投票

我认为找到请求被取消的根本原因有点困难。您可以尝试捕获和分析http.sys etl日志。

如何捕获http.sys etl日志。

  1. 以管理员身份运行CMD.EXE

  2. 使用cd c:\ etl定位要放置etl日志的文件夹

  3. 运行logman start httptrace -p Microsoft-Windows-HttpService 0xFFFF -o httptrace.etl -ets

    ] >>
  4. 尝试重现问题

  5. 用命令logman stop httptrace -ets

  6. 停止跟踪
  7. 然后您应该会在其中看到一个.etl文件
  8. 如何分析这些日志。

1。下载并安装MS网络监视器:https://www.microsoft.com/en-us/download/details.aspx?id=4865

2。使用网络监视器打开etl日志

3。选择解析器配置文件->网络监视器解析器->右上角的Windows

4。那么当您从IOS访问端点时,您应该能够发生所有事件。

因为我们找不到有关如何解决request_cancelled错误的文档。也许分析http.sys etl将是一个好的开始

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