Auf dieser Seite finden Sie Antworten auf häufig gestellte Fragen zu App Hosting.
App Hosting Häufig gestellte Fragen
Allgemeine App Hosting Einschränkungen und Fehlerbehebung
- Aufgrund eines Problems in der Cloud Run Infrastruktur,
kann das Erstellen oder Aktualisieren von Ressourcen in einigen Regionen wie
us-central1länger als erwartet dauern. Wenn die Bereitstellungslatenz in einer bestimmten Region ein Problem darstellt, empfiehlt Google, die Bereitstellung in einer anderen Region vorzunehmen. - Das CDN von App Hosting kann nur eine bestimmte Gruppe von Anfrageheadern in
seine Cache-Schlüssel aufnehmen. Diese Liste umfasst die NextJS-Header
RSC,Next-Router-State-Tree,Next-Router-Prefetch,Next-Router-Segment-PrefetchundNext-Urlsowie die Standardheader von Cloud CDNAccept,Accept-Encoding,Access-Control-Request-Headers,Access-Control-Request-Method,Origin,Sec-Fetch-Dest,Sec-Fetch-Mode,Sec-Fetch-Site,X-Goog-Allowed-ResourcesundX-Origin. Wenn eine Antwort einenVary-Header mit einem hier nicht aufgeführten Wert enthält, wird sie von unserem CDN nicht im Cache gespeichert. - Nicht im Cache gespeicherte statische Dateien werden über Cloud Run bereitgestellt. In einer späteren Version werden sie zur Leistungsverbesserung im App Hosting Ursprung gespeichert und von dort bereitgestellt.
- In der Firebase Konsole wird bei der Erstellung des Back-Ends möglicherweise zeitweise der Fehler „Build wurde nicht gefunden und ist ungültig“ angezeigt.
- Alle Back-Ends im selben Projekt verwenden dieselbe GitHub-Organisation bzw. dasselbe GitHub-Konto. Sie können mit verschiedenen Repositories unter dieser Organisation bzw. diesem Konto verbunden werden. Wenn Sie Back-Ends erstellen möchten, die mit verschiedenen GitHub-Konten verbunden sind, müssen Sie sie in separaten Projekten platzieren.
Einschränkungen und Fehlerbehebung für Angular-Apps
Die Unterstützung für Angular in App Hosting wird aktiv weiterentwickelt und erweitert. Derzeit gelten jedoch die folgenden Einschränkungen:
- I18n: Die grundlegende I18n-Funktionalität funktioniert, aber die direkte Navigation zu SSR Seiten kann zu Fehlern führen.
- Lokalisierung: Das Erstellen von Versionen für verschiedene Gebietsschemas wird nicht unterstützt.
- Builder: Derzeit wird nur der Anwendungs-Builder unterstützt.
- Umgebungen und Monorepo-Tools: Angular-Projekte mit mehr als einem Anwendungsziel schlagen fehl. Für eine umfassendere Monorepo-Unterstützung, verwenden Sie Nx.
HTTP-Fehler 400 und Proxy-Vertrauenswürdigkeit in Angular SSR
Wenn bei Ihrer in Firebase App Hosting bereitgestellten Angular-Anwendung HTTP-Fehler 400 (Bad Request), Host-Validierungsblocker oder Fehler bei der Proxy-Vertrauenswürdigkeit auftreten, folgen Sie der empfohlenen Lösung für Ihre Angular-Version:
- Angular Version 19, 20 und 21: Es gibt zwei Möglichkeiten, diese HTTP-Fehler 400
zu beheben:
- Abhängigkeiten aktualisieren: Führen Sie
npm update @angular/core @angular/ssraus, um die neueste Patch-Version für Ihre aktuelle Angular-Version zu installieren. - Manuelle Konfiguration: Wenden Sie einen Fallback auf Codeebene an, indem Sie
in der Serverkonfiguration
trustProxyHeaders: truefestlegen. Weitere Informationen finden Sie in der Angular-Dokumentation unter Vertrauenswürdige Proxy-Header konfigurieren.
- Abhängigkeiten aktualisieren: Führen Sie
- Angular Version 22: Beim ersten Build in einem neuen Back-End werden möglicherweise 400-Fehler zurückgegeben. Erstellen Sie einen zweiten Build, um das Problem zu beheben. Alle nachfolgenden Builds sollten wie vorgesehen funktionieren.
Einschränkungen und Fehlerbehebung für Next.js
- Standardmäßig ist die integrierte NextJS-Bildoptimierung in App
Hosting deaktiviert, es sei denn, Sie legen
images.unoptimizedexplizit auf „false“ fest oder verwenden einen benutzerdefinierten Bild-Loader. Weitere Informationen finden Sie unter Bildladezeiten in Next.js optimieren. - URL-Pfade mit prozentcodierten Zeichen werden von Cloud Run decodiert. Dies kann zu Problemen mit Funktionen führen, die nur codierte URL-Pfade erwarten, z. B. paralleles Routing in Next.js.
- Derzeit beschränkt App Hosting das Caching für NextJS-Apps, die Middleware verwenden. Im Laufe der Zeit sollten sich die Cache-Trefferquoten verbessern.
- URL-Pfade mit prozentcodierten Zeichen werden von Cloud Run decodiert. Dies kann zu Problemen mit Funktionen führen, die nur codierte URL-Pfade erwarten, z. B. paralleles Routing in Next.js