¿Cómo obtener la URL base completa (incluido el servidor, el puerto y el protocolo) en Angular Universal?

Necesito obtener la URL base completa (p. Ej.http: // localhost: 5000 ohttps://productionserver.com) de mi aplicación Angular 2 para poder pasarla a un servicio de terceros en el contexto de la aplicación. La ubicación de la aplicación varía dependiendo de si se trata de desarrollo, varios entornos de ensayo / puesta en escena o producción, y me gustaría detectarla dinámicamente para no tener que mantener una lista codificada.

A pregunta similar se planteó en el pasado, pero las respuestas (es decir, usar alguna versión de la propiedad window.location.hostname o window.location.origin) solo funcionan cuando el navegador representa la aplicación angular2.

Me gustaría que mi aplicación funcione con Angular Universal, lo que significa que debe ser presentada en el lado del servidor donde no hay acceso a objetos DOM como window.location.

¿Alguna idea de cómo lograr esto? Como referencia, use asp.net core como back-end (usando la nueva plantilla angular de dotnet predeterminada).

Respuestas a la pregunta(4)

Su respuesta a la pregunta