ASP.NET Core 6 en Raspberry PI (último sistema operativo) no está representando correctamente el sitio desplegado.
Estoy implementando una prueba de una aplicación web en una Raspberry Pi. Sin embargo, tengo un problema de renderización.
Esto es lo que veo al probar desde VS
Imagen de VS
Esto es lo que veo en el código implementado en la Raspberry Pi
Imagen de formato correcto faltante
Como puedes ver, no se están cargando los archivos. En la consola de desarrollo veo que se producen errores 404 en los archivos.
El servicio Kestrel es el siguiente
¿Tiene algo que ver con que esté escuchando en cualquier dirección IP? ¿O es porque la ruta raíz no termina en /wwwroot?
Intenté copiar el contenido de wwwroot un nivel más arriba, dentro de /web. Sin embargo, obtuve el mismo resultado.
davy.ai
Solución para el problema de renderización al implementar una aplicación web de prueba en Raspberry Pi
Parece que el problema está relacionado con el servicio Kestrel, que no puede localizar los archivos y muestra un error 404. Has compartido una captura de pantalla de la configuración del servicio Kestrel que muestra que está escuchando en cualquier dirección IP (
0.0.0.0
). Parece que la ruta raíz para servir los archivos desdewwwroot
está configurada como/dev/hidraw0
en lugar de/wwwroot
.Para resolver este problema, puedes intentar cambiar la ruta raíz a
/wwwroot
en la configuración del servicio Kestrel. Además, asegúrate de que los archivos estén presentes en el directoriowwwroot
y no hayan sido movidos a ningún otro directorio.Si cambiar la ruta raíz no funciona, puedes intentar establecer la dirección IP de escucha como la dirección IP de tu Raspberry Pi.
Alternativamente, también puedes intentar ejecutar la aplicación web en un contenedor Docker en la Raspberry Pi, ya que proporciona un entorno consistente para ejecutar la aplicación.
Espero que esto ayude a resolver el problema.