根据此文档,您可以在Windows Server 2016上配置IIS 10来写入自定义字段,只要“自定义字段中添加的数据总量不能超过65,536字节”
我已经配置了一个自定义字段,将 Header 中的 cookie 和服务器变量中的另一个 cookie 写入日志中,效果很好。
但是无论我在 maxCustomFieldLength 中输入什么值,都只会将 4096 字节写入日志。
当我在 cookie 中发送 8k 数据时,我:
我已经使用 fiddler 验证浏览器请求正在发送完整的 8k cookie 值,并且它们没有在客户端将该值截断为 4096。
有什么想法为什么 IIS 将 cookie 值截断为 4096 并且不考虑大于 4096 的 maxCustomFieldLength 吗?
现在对此进行了广泛的研究,我发现将所有 cookie 记录到标准 IIS 日志文件中的唯一方法 < 4k is to write a custom HttpModule that:
你有没有测试过这种方法并且有效?我不确定您如何配置 IIS 来添加新的自定义字段?