Получите SessionID в IIS7 LogParser Query on Site Используя SSL

Кто-нибудь знает, как получить SessionID/ASPNET_SESSIONID с помощью запроса LogParser? К вашему сведению, сайт, который я запрашиваю, использует 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):

введите описание изображения здесь

Другие вопросы по тегам