IIS Custom Request Header Logging

Im Zuge der Umstellung der ppedv.de Website auf Bootstrap und responsive Design, wollen wir herausfinden welche Seiten von den Nutzern aufgerufen werden.

Der Umstieg folgt den agilen Prinzipien und wird während des laufenden Betriebs durchgeführt. Es handelt sich dabei um tausende einzelseiten, die zumeist überhaupt nicht verlinkt sind, sondern nur per Suchmaschine angesteuert werden. Wesentliche Änderung ist eine neue Masterpage, die jeder einzelnen Content Page zugewiesen wird.

Der Internet Information Server schreibt recht detailliert die Zugriffsdaten in Logfiles. Im IIS Manager lässt sich in den Logging Einstellungen ein neues Feld, (Custom Field) hinzugefügt werden.

image

In die Masterpage Alt wird eine Zeile Code im Page Loaded Event eingefügt, die den HTTP Antwort Header beschreibt.

   1:    HttpContext.Current.Response.AppendHeader("ppedv", "ppedvalt")

Im Logfile erscheint der neue Eintrag im Header, wenn die Website durchgestartet wird.

#Software: Microsoft Internet Information Services 8.5
#Version: 1.0
#Date: 2015-11-12 19:53:10
#Fields: date time s-ip cs-method cs-uri-stem …… ppedvalt

Per Logparser lassen sich dann Einträge auswerten, die den Wert ppedvalt im Feld ppedvalt enthalten.

2015-11-12 19:58:53 148.251.193.237 GET /Schulung/Quicky.aspx – 80 …. ppedvalt

So lassen sich Schrittweise die meist genutzen Webseiten finden und umstellen.

Kommentare sind geschlossen