2013-07-12 6 views
5

ich einige Fragen im Zusammenhang mit iis logs:IIS-Protokolle Fragen

1) Ich habe viele bemerkt iis logs die gleiche Information aber Zeile enthalten sind dupliziert, warum ist es so?

2) Für den gleichen Cookie in einigen Zeilen bleiben Asp.net sessionID fehlen. Wenn es zum Beispiel 5 Zeilen für den gleichen Cookie gibt, dann gibt es in den ersten 2 Zeilen keine Asp.net sessionid und für Rest 3 ist alles in Ordnung, warum?

3) Gibt es einen Weg durch den ich herausfinden kann, wieviel Zeit der Benutzer auf der zuletzt besuchten Seite verbracht hat. Grund dafür ist, dass wir nach der letzten besuchten Seite keine DateTime Informationen haben.

+1

Können Sie für jeden Fall ein paar Beispielzeilen hinzufügen? – rene

+0

Zu Teil 3 gehe ich davon aus, dass das nicht möglich ist. Ich glaube, die Art, wie es funktioniert, ist, sobald die Anfrage an den Server gestellt wurde, der Server hat keine Kenntnis von der Client-Aktivität, bis eine andere Anfrage gemacht wird. Sie könnten einige Ajax Anrufe verwenden, und alle 10 Sekunden melden Sie es und log es, aber sonst glaube ich nicht, dass Iis –

+0

wissen kann Es wird leichter für andere, diese Frage zu beantworten, wenn Sie Ihre zweiten und dritten Elemente in trennen neue Fragen. – jwiscarson

Antwort

3

Frage 1 IIS Protokoll Geheimnis.

Was Sie als eine Seite Zugriff sehen, ist tatsächlich mehrere Zugriffe versuchen und verwenden Sie Fiddler es zeigt Ihnen die Verbindungsschritte.

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. 

Frage 2 finden Sie heraus, die Zeit auf der Seite verbracht.

Es gibt keine zuverlässige Möglichkeit, diese zu finden, die Sie approximieren können, indem Sie eine Startinformation beim Laden der Seite und einen Addierer auf der Seite senden (aber Sie sind abhängig vom Client-Code und vertrauen niemals dem Client-Code).

2
  1. Wenn Sie mehrere Anfragen auf der gleichen Seite zur gleichen Zeit haben, und Browsern die gleichen sind, wird es so aussehen wie Sie Zeilen dupliziert haben (es ist nur mehr als 1 Benutzer die Seite auf einmal treffen). Wenn die IPs identisch sind, handelt es sich höchstwahrscheinlich um einen Handschlag, wie Pedro.The.Kid gezeigt hat, oder Sie haben möglicherweise einen sehr merkwürdig verhaltenen Code.

  2. Siehe ASP.NET_SessionId is missing

  3. Sie könnten in der Lage sein, diesen Code in Ihrer Anwendung zu verfolgen. Möchten Sie es in Ihrer Anwendung oder über Ihr IIS-Protokoll verfolgen? Was genau versuchen Sie mit diesen Informationen? Google Analytics kann Ihnen ungefähre Seitenaufrufe und andere Informationen geben.