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'
これはどう:
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ログ形式を使用していると仮定)。