Comprendre les fichiers de log IIS 7

j'essaie de déboguer une erreur 405 qui se produit dans un ASP.NET 4.0 site Web avec un jQuery AJAX post, et j'ai obtenu ce qui suit à partir d'un fichier journal IIS.

2012-07-02 15:15:37 XXX.XX.XX.XXX POST /AjaxWebMethods.aspx/TestWebMethod - 443 - XXX.XX.XX.XX Mozilla/5.0+(Windows+NT+5.1;+rv:13.0)+Gecko/20100101+Firefox/13.0.1 405 0 0 218

ma question: que les 405 0 0 218 à la fin du journal de signifier? Je suppose que la partie 405 est le numéro d'erreur du client, mais quels sont les 3 numéros restants?

44
demandé sur nelsonda 2012-07-02 19:29:55

1 réponses

jetez un coup d'oeil en haut de votre fichier journal et vous verrez quelque chose comme ceci:

#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2011-04-13 19:02:34
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken

#Fields row vous dira ce que chaque valeur représente. Dans votre cas, et en présumant que vous utilisez les paramètres de journalisation par défaut, les valeurs seraient:

sc-status  sc-substatus   sc-win32status  time-taken
====================================================
405        0              0               218
  • sc-status - est la majeure partie du code D'état HTTP
  • sc-substatus - est le sous-statut, par exemple pour un 503.19 statut HTTP Ce serait le 19 partie
  • sc-win32status - est un code D'erreur du système Windows
  • time-taken - est le temps pris pour envoyer la réponse en millisecondes

si vous obtenez des valeurs non nulles pour sc-win32status vous pouvez utiliser:

NET HELPMSG <sc-win32status value>

...à savoir que ce code d'état des cartes.

si un champ n'a pas de valeur dans le fichier journal alors la valeur manquante est affichée comme un trait d'Union -.

91
répondu Kev 2012-07-02 17:37:06