gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:26:46 28 4
gpt4 key购买 nike

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

在不同的测试环境下,这些请求确实按预期工作。所以唯一的区别似乎是防火墙设置或我们尚未发现的东西。

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

导致此错误并阻止向 IIS 发出请求的其他原因可能是什么?

最佳答案

我认为找到请求被取消的根本原因有点困难。您可以 try catch 并分析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. 然后您应该会看到一个 .etl 文件显示在此处

如何分析这些日志。

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

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

3.选择Parser Profiles->网络监视器解析器->右上角的Windows

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

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

关于c# - 从 iOS 设备获取 %windir%\System32\LogFiles\HTTPERR 中的 'Request_Cancelled',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58093928/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com