有人知道如何使用 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 日志记录格式):