我正在尝试获取客户端 IP 地址。我选择了许多选项进行记录。事实上,我选择了 15 个选项,但打印出来的选项从未超过 12 个。我也不认为我获取了客户端 IP,即使它被选中了。有人能帮我吗?这是日志的顶部,其中的识别信息已被更改:
#Fields: date time s-sitename s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status
2009-07-28 00:00:21 W3SVC1 199.08.78.8 POST /site.asmx - 443 - 105.155.150.2 - - 200 0 0
服务器:Microsoft-IIS/6.0 MicrosoftOfficeWebServer:5.0_Pub
Windows Servers 2003 R2 标准版 Service Pack 2
重启后该问题仍然存在。
答案1
Dcid 是正确的。
当您读取这些标题值时,有几件小事需要注意。
- “s” 表示“服务器”,因此 s-sitename 是“服务器的站点名称”
- “c” 表示“客户端”,因此 c-ip 是“客户端的 IP 地址”
- “cs” 表示“客户端到服务器”,因此 cs-method 是“客户端向服务器请求的方法”
- “sc” 表示“服务器到客户端”,因此 sc-status 是“服务器返回给客户端的状态”
您始终可以将日志粘贴到 Excel 电子表格中,这样日志的格式会更易于阅读。快速查看,实时数据之间的每个空值都将使用“-”作为占位符。
答案2
客户端 IP 是105.155.150.2在您发布的日志中。它是定义中的“c-ip”字段。
此外,您可能需要在更改日志配置后重新启动 IIS。