Лучший способ - использовать метод расширений UseUrls на IWebHostBuilder и использовать специальный способ привязки к URL-адресам: http://+:5000. При таком связывании приложение будет пытаться привязать к http://localhost:5000 кака также http://{hostname}:5000. Таким образом, код в вашем случае будет выглядеть так:
WebHost.CreateDefaultBuilder(args).UseUrls("http://+:5000");
Вы должны убедиться, что у учетной записи, на которой запущена служба Windows, есть соответствующий уровень разрешений для привязки к сетевому пути!
РЕДАКТИРОВАТЬ:
Как упоминалось в комментариях @Lex Li, эта последняя часть о разрешениях не совсем корректна, так как вы можете зарезервировать использование URL во время процесса установки.Когда это сделано таким образом, учетная запись, на которой запущена служба Windows, не должна иметь повышенных разрешений. Подробнее