【问题标题】:HTTP_LOG_FIELDS_DATA and Method loggingHTTP_LOG_FIELDS_DATA 和方法日志记录
【发布时间】:2012-12-26 11:28:10
【问题描述】:

我遇到了一个问题:HTTP_LOG_FIELDS_DATA 有三个字段来指定方法:

  • USHORT 方法长度;
  • PCHAR 方法;
  • HTTP_VERB MethodNum;

但 AFAICT MethodNum 被忽略(任何值在日志中显示为“-”)。

MethodLength 和 Method 一起工作,但是一旦我设置它们,f.i.分别到 3 和 'GET',我在 HttpSendHttpResponse 中得到一个 87 错误(不正确的参数)。

ClientIpLength/ClientIp 或 UriStemLength/UriStem 等其他字段按预期工作,并在日志中正确显示。方法是有问题的。

有人搞定了吗?有什么我可能遗漏的细节吗?

【问题讨论】:

    标签: logging http.sys


    【解决方案1】:

    好的,找到了,bug在“HTTP_LOG_FIELDS_DATA结构(Windows)”文档页面:

    http://msdn.microsoft.com/en-us/library/windows/desktop/aa364537(v=vs.85).aspx

    在线文档中缺少一个字段(在 C++ 代码和描述中)。 我在 Delphi 端口上的文档中工作,然后在测试所有是否正常工作的字段时注意到缺少的字段。

    添加字段后,一切恢复正常!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-26
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 2021-06-06
      • 1970-01-01
      相关资源
      最近更新 更多