Creé una aplicación web en Azure para alojar una aplicación angular. Seleccioné el tiempo de ejecución de la siguiente manera:
Pero mis detalles de configuración local:
Usé Angulor cli para crear la aplicación y luego ejecuté ng build --prod para crear el dist. Luego probé los siguientes métodos para implementar la aplicación Angular en la aplicación web: 1. Usé la extensión Azure App Service en VS Code 2. FTP usando FileZilla con los detalles de ftp del centro de implementación de la aplicación web.
Pero cuando navego por la URL: https://eventzweb.azurewebsites.net/ , veo la siguiente página, pero no mi página de la aplicación angular.
¿Alguna idea de por qué sucede esto? ¿Por qué no estoy viendo mi página?
Gracias por su ayuda por adelantado.
Solución más simple:
Vaya a su servicio de aplicaciones > Configuración
En Configuración, seleccione la pestaña -> Configuración general
En el campo Comando de inicio, ingrese el siguiente comando:
pm2 serve /home/site/wwwroot --no-daemon --spa
Ahora su aplicación debería poder aparecer en lugar de la página predeterminada.
La razón por la que su aplicación no se ejecuta es porque se ejecuta en Linux, y Linux no tiene un servidor IIS para manejar las rutas de su aplicación de nodo (es algo así).
Mira este video, este chico se merece todos los créditos (dale me gusta a su video si te salvó): https://www.youtube.com/watch?v=HLhlKIIfaZs
Lo que funcionó para mí es tener el tiempo de ejecución de Node 12 + configurar el script de inicio en la configuración general proporcionada por @LouisDev22 (Muchas gracias):
pm2 serve /home/site/wwwroot --no-daemon --spa y luego configure la variable SCM_TARGET_PATH en /home/site/wwwroot en la configuración de la aplicación, esta variable solo es necesaria si primero ejecuta su servicio de aplicación con otro tiempo de ejecución.
PS1: puede encontrar la configuración general y de aplicaciones en el menú de configuración del servicio de aplicaciones.
PS2: Bravo Azur
Bien,
necesita un servidor web para ejecutar su sitio web angular. La pila de Node Runtime de forma predeterminada no tiene un servidor web en ejecución, por lo que no se puede mostrar nada.
Puede alojar su sitio web utilizando algún servidor web node.js (express.js), pero esto requerirá paquetes y configuraciones adicionales de npm. La mejor opción es cambiar el sistema operativo a Windows. Luego, IIS se usará para alojar su sitio web que implementó en su servicio de aplicaciones. Eche un vistazo a https://angular.io/guide/deployment#server-configuration para conocer la configuración de regla de reescritura requerida para angular alojado en IIS