У меня была ситуация:
Сервак как приложение, запускался, а как сервис - вылетал.
Проблема была в том, что сервак был новый и hostname был прописан именем, а реально его еще не было, то есть не было ip для этого hostname
прописал в файле windows\system32\drivers\hosts сопоставление имя ip и стало норм запускаться как сервис.