使用 SSL 在 IIS7 LogParser 站点查询中获取 SessionID

使用 SSL 在 IIS7 LogParser 站点查询中获取 SessionID

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

在此处输入图片描述

相关内容