web-dev-qa-db-fra.com

Comprendre IIS 7 fichiers journaux

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

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: qu'est-ce que le 405 0 0 218 à la fin du journal signifie? Je suppose que la partie 405 est le numéro d'erreur du client, mais quels sont les 3 numéros restants?

47
Jagd

Jetez un œil en haut de votre fichier journal et vous verrez quelque chose comme ceci:

 # Logiciel: Microsoft Internet Information Services 7.5 
 # Version: 1.0 
 # Date: 2011-04-13 19:02:34 
 # Champs: date heure 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-pris 

Le #Fields row vous indiquera ce que chaque valeur représente. Dans votre cas, et en supposant que vous exécutez avec les paramètres de journal par défaut, les valeurs seraient:

 sc-status sc-substatus sc-win32status time-pris 
 ============================= ======================== 
 405 0 0218 
  • 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 système Windows
  • time-taken - est le temps nécessaire 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>

... pour découvrir que ce code d'état correspond à.

Si un champ n'a pas de valeur dans le fichier journal, la valeur manquante s'affiche sous la forme d'un trait d'union -.

97
Kev