vendredi 10 juillet 2020

Serilog - Ne fonctionne pas avec IIS

Impossible de déployer un site qui utilise Serilog comme module de Logger derrière IIS car quand on déploie le site sur le serveur de production et bien il n'y a pas de Log ...

Je viens de me faire piéger et de lire environ 300 pages sur ce sujet et dans ces 300 pages il n'y a pas cette solution alors je vous la donne ! Il faut Restarter IIS

En effet, bien sûr il faut donner les droits d'écriture sur le répertoire de Log à l'utilisateur IIS_IUSR. Mais ce n'est pas tout. En développant avec ASP.NET Core et Kestrel en production, on créé un petit batch pour relancer Kestrel et les Logs de Serilog apparaissent tout naturellement mais avec IIS, on relance le site et il n'y a pas de Log ?! Pour avoir des Logs il faut "Redémarrer l'exécution du site" et dans IIS cela s'appelle cliquer sur le bouton Restart.

En production Serilog n'affiche pas de Log
Oui c'est une étourderie mais compte tenu de ce que je lis sur Internet, nous ne sommes les seuls à commettre cette bêtise et les solutions ne sont pas aussi claires.

Have fun!

Aucun commentaire:

Publier un commentaire