IIS - Bludwarf/CodeBank GitHub Wiki

Logs

Localisation

Pour retrouver les logs d'un Site IIS (et pas les logs de l'application) :

  1. Ouvrir la fonctionnalité "Journalisation"

    image

  2. Ouvrir le répertoire "de base"

    image

  3. Ouvrir le sous-dossier correspondant à l'identifiant du Site (exemple : "W3SVC2" si le Site a pour identifiant "2")

Interprétation

Exemple d'en-têtes de logs :

#Software: Microsoft Internet Information Services 10.0
#Version: 1.0
#Date: 2025-01-16 10:54:02
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken

C'est un peu comme la liste des colonnes d'un CSV.

Exemple de requête cliente OK :

2025-01-16 10:54:02 10.7.6.19 GET /v1/groups/eed901bf-eab2-4acf-9191-b972eea6ee2d - 443 - 10.198.55.2 Java-SDK - 200 0 64 0 295 10364

Exemple de requête cliente KO :

2025-01-16 10:55:58 10.7.6.19 GET /v1/groups/eed901bf-eab2-4acf-9191-b972eea6ee2d - 443 - 10.198.55.2 Java-SDK - 403 16 2148204816 1458 295 1464

On distingue 3 codes d'erreurs :

  • 403 : Le statut HTTP (sc-status pour IIS)
  • 16 : le sous-statut (sc-substatus) (cf. liste)
  • 2148204816 : un code d'erreur spécifique Windows (sc-win32-status) (cf. liste via l'utilitaire Err_*.exe)

Exemple de sortie de l'utilitaire :

# for decimal -2146762480 / hex 0x800b0110
  CERT_E_WRONG_USAGE                                             winerror.h
# The certificate is not valid for the requested usage.
# 1 matches found for "2148204816"

Cette erreur peut se produire lorsque le certificat ne correspond pas à ses extendedKeyUsage. Par exemple qu'il déclare serverAuth uniquement alors qu'on l'utilise pour clientAuth. Cf doc OpenSSL.

Blog pour aider à debug des erreurs TLS.

Identifiant de Site

L'identifiant d'un site se retrouve en faisant un clic droit sur le Site puis "Gérer le Site Web" puis "Paramètres avancés...".

image

Dans cet exemple l'id de site est "2".

Voir aussi