2013-07-12 24 views
5

Mam kilka pytań związanych z iis logs:IIS dzienniki pytania

1) Zauważyłem wiele iis logs zawierać te same informacje, ale rząd są duplikowane, dlaczego tak jest?

2) W przypadku tego samego pliku cookie w niektórych wierszach nadal brakuje Asp.net sessionID. Na przykład, jeśli istnieje 5 wierszy dla tego samego pliku cookie, to w pierwszych 2 wierszach nie ma numeru Asp.net sessionid, a dla reszty 3 wszystko jest w porządku, dlaczego?

3) Czy istnieje sposób, dzięki któremu mogę sprawdzić czas spędzony przez użytkownika na ostatniej odwiedzanej stronie. Dlaczego nie mamy żadnych informacji o DateTime po ostatniej odwiedzonej stronie?

+1

Czy można dodać kilka próbek wierszy dla każdego przypadku? – rene

+0

Jeśli chodzi o część 3, zakładam, że nie można tego uzyskać. Wydaje mi się, że sposób, w jaki działa, jest taki, że po przesłaniu żądania na serwer serwer nie ma wiedzy o działaniu klienta, dopóki nie zostanie wysłane inne żądanie. Można użyć niektórych wywołań ajax, a co 10 sekund zgłosić je i zalogować, ale poza tym, nie sądzę, że Iis może wiedzieć –

+0

Łatwiej będzie innym odpowiedzieć na to pytanie, jeśli oddzielisz drugi i trzeci przedmiot od nowe pytania. – jwiscarson

Odpowiedz

3

Pytanie 1 Tajemnica logu IIS.

to, co widzisz jako dostęp do jednej strony, to w rzeczywistości kilka wejść i użyj Fiddlera, a pokaże ci kroki połączenia.

EX: 
I want page A -> no you need to authenticate  -> no sessionID 
how can I authenticate -> you need to do this -> no sessionID 
here is my authentication -> here is page A.  -> sessionID is present. 

Pytanie 2: poznaj czas spędzony na stronie.

Nie ma niezawodnego sposobu na znalezienie tego, co można przybliżyć, wysyłając wiadomość startową po wczytaniu strony i jeden adder na stronie urlopu (ale zależy to od kodu klienta i nigdy nie ufasz kodowi klienta).

2
  1. Jeśli masz kilka zapytań do tej samej stronie w tym samym czasie, i przeglądarek są takie same, to będzie wyglądać zostały powielone wiersze (to jest po prostu więcej niż 1 uderzenie strony naraz użytkownika). Jeśli adresy IP są takie same, najprawdopodobniej jest to uścisk dłoni, jak zauważył Pedro.The.Kid, lub możesz mieć bardzo dziwnie zachowujący się kod.

  2. Zobacz ASP.NET_SessionId is missing

  3. Możesz być w stanie śledzić to w kodzie aplikacji. Czy chcesz go śledzić w swojej aplikacji lub w dzienniku IIS? Co dokładnie próbujesz zrobić z tymi informacjami? Google Analytics będzie w stanie podać przybliżone czasy wyświetlania strony i inne informacje.