![是否可以在 IIS 日志中记录额外的 HTTP 标头?](https://linux22.com/image/608432/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%20IIS%20%E6%97%A5%E5%BF%97%E4%B8%AD%E8%AE%B0%E5%BD%95%E9%A2%9D%E5%A4%96%E7%9A%84%20HTTP%20%E6%A0%87%E5%A4%B4%EF%BC%9F.png)
我需要分析 Exchange 的日志,并希望保存其他标头,例如MS-ASProtocolVersion
是否可以配置 IIS 来记录这些附加标头?
POST /[email protected]&DeviceId=ApplDNRJP5Dasdf&DeviceType=iPhone&Cmd=Sync HTTP/1.1
Host: email.asdf.mobi
X-MS-PolicyKey: 886721299
Accept-Language: en-us
User-Agent: Apple-iPhone5C1/1002.146
Proxy-Connection: keep-alive
Accept: */*
Content-Type: application/vnd.ms-sync.wbxml
Connection: keep-alive
Cookie: NSC_Fydibohf_2010_PXB_wtfswfs=ffffffff098a114045525asdfasdf
Authorization: Basic bWasdfasdfasdfsdfa
Content-Length: 64
MS-ASProtocolVersion: 14.1
Accept-Encoding: gzip, deflate
答案1
为了记录自定义标头,必须启用 IIS 高级日志记录。有关启用高级日志记录并使用它来记录自定义字段的优秀文章,请访问http://www.iis.net/learn/extensions/advanced-logging-module/advanced-logging-for-iis-custom-logging
答案2
您可以在 IIS 中使用失败请求跟踪来包含状态代码 200。这也会记录成功的请求,您可以在“请求详细信息”>“常规请求标头”部分中查看所有请求标头。