![使用 SSL 在 IIS7 LogParser 站点查询中获取 SessionID](https://linux22.com/image/590997/%E4%BD%BF%E7%94%A8%20SSL%20%E5%9C%A8%20IIS7%20LogParser%20%E7%AB%99%E7%82%B9%E6%9F%A5%E8%AF%A2%E4%B8%AD%E8%8E%B7%E5%8F%96%20SessionID.png)
有人知道如何使用 LogParser 查询获取 SessionID/ASPNET_SESSIONID 吗?仅供参考,我查询的站点使用 SSL。目前,我的查询是
SELECT * FROM 'C:\inetpub\logs\LogFiles\W3SVC6\*.log'
where cs-uri-stem like '%.doc' OR cs-uri-stem like '%.docx' AND date >= '2012-07-01'
答案1
这个怎么样:
SELECT
EXTRACT_VALUE(REPLACE_str(cs(Cookie),';+','&'), 'ASP.NET_SessionId', '&') AS Cky,
<other_column_names>
FROM 'C:\inetpub\logs\LogFiles\W3SVC6\*.log'
WHERE cs-uri-stem like '%.doc' OR cs-uri-stem LIKE'%.docx' AND date >= '2012-07-01'
与 SQL 不同,您必须明确指定您感兴趣的列,而不是添加*
列通配符(即<other_column_names>
上面查询中的占位符)。
您还需要确保在日志记录设置中将 IIS 配置为记录 cookie(假设您使用 W3C 日志记录格式):