ASP NET WEB API SELHOST DANS UN SERVICE WINDOWS
Dernièrement, nous avons eu à créer un service ASP Net Web API permettant d’interroger différentes sources de données. Notre prototype était bien simple, il était selfhosté dans une console application et tout fonctionnait très bien pour des besoins locaux. Comme le client n’aimait pas vraiment d’avoir une application console, nous avons décidé de selfhosté, mais cette fois-ci dans un Windows service. Nous avons éprouvé beaucoup de problèmes à faire fonctionner le service. Il nous était impossible de démarrer le service et les erreurs dans l’Event Log ne permettaient pas de diagnostiquer le problème. Après plusieurs recherches sur le net, j’ai mis la main sur un article qui disait d’utiliser une commande Netsh afin de réserver l’URL sur un compte. Alors voilà, si jamais ça vous arrive.
netsh http add urlacl url=http://+:8081/ user=machine\username
Références : MSDN, Code Project