Preguntas frecuentes y solución de problemas

En esta página, se proporcionan respuestas a las preguntas frecuentes sobre App Hosting.

App Hosting Preguntas frecuentes

Limitaciones generales y solución de problemas de App Hosting

  • Debido a un problema en la infraestructura de Cloud Run, es posible que la creación o actualización de recursos sea más lenta de lo esperado en algunas regiones, como us-central1. Si la latencia de implementación es un problema en una región en particular, Google recomienda implementar en otra región.
  • La CDN de App Hosting solo puede incluir un conjunto específico de encabezados de solicitud en sus claves de caché. Esa lista incluye los encabezados RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch y Next-Url de NextJS, así como los encabezados estándar Accept, Accept-Encoding, Access-Control-Request-Headers, Access-Control-Request-Method, Origin, Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site, X-Goog-Allowed-Resources y X-Origin de Cloud CDN. Si una respuesta contiene un encabezado Vary con un valor que no se indica aquí, nuestra CDN no la almacenará en caché.
  • Los archivos estáticos sin almacenar en caché se entregan desde Cloud Run. En una versión posterior, se almacenarán y entregarán desde el origen de App Hosting para mejorar el rendimiento.
  • La consola de Firebase puede mostrar de forma intermitente un error "no se encontró la compilación y no es válida" en la creación del backend.
  • Todos los backends del mismo proyecto comparten una organización o cuenta de GitHub. Se pueden conectar a diferentes repositorios en esa organización o cuenta. Para crear backends que estén conectados a diferentes cuentas de GitHub, colócalos en proyectos separados.

Limitaciones y solución de problemas de la app de Angular

Aunque la compatibilidad de App Hosting con Angular está en desarrollo activo y en expansión, tiene las siguientes limitaciones:

  • I18n: Si bien la funcionalidad principal de I18n funciona, la navegación directa a las páginas de SSR puede generar errores.
  • Localización: No se admite la compilación de versiones para diferentes configuraciones regionales.
  • Builders: Por el momento, solo se admite el compilador de aplicaciones.
  • Entornos y herramientas de monorepo: Los proyectos de Angular que tengan más de un destino de aplicación fallarán. Para obtener una compatibilidad más completa con monorepo, usa Nx.

Errores HTTP 400 y confianza en el proxy en SSR de Angular

Si tu aplicación de Angular implementada en Firebase App Hosting encuentra errores HTTP 400 (solicitud incorrecta), bloqueadores de validación de host o fallas de confianza del proxy, sigue la solución recomendada para tu versión de Angular:

  • Angular v19, v20 y v21: Tienes dos formas de resolver estos errores HTTP 400:
    • Actualiza las dependencias: Ejecuta npm update @angular/core @angular/ssr para instalar la versión de parche más reciente de tu versión actual de Angular.
    • Configuración manual: Aplica un resguardo de configuración a nivel de código estableciendo trustProxyHeaders: true en la configuración de tu servidor (consulta Configura encabezados de proxy de confianza en la documentación de Angular).
  • Angular v22: La primera compilación en un backend nuevo podría devolver errores 400. Para resolver el problema, genera una segunda compilación. Todas las compilaciones posteriores deberían funcionar según lo previsto.

Limitaciones y solución de problemas de Next.js