
zunächst möchte ich mich für die schriftliche Form entschuldigen, aber ich spreche kein fließendes Englisch und verwende Google Übersetzer. Ich habe ein Projekt (Webservices) in der GLOUD-Konsole, das die App Engine verwendet. Wenn dieses Projekt Anfragen von Clients mit 4G-Verbindung empfängt, zeigt der Server den Fehler „Fehler: Serverfehler. Auf dem Server ist ein temporärer Fehler aufgetreten und Ihre Anfrage konnte nicht abgeschlossen werden. Bitte versuchen Sie es in 30 Sekunden erneut.“ Wenn dieselben Clients Anfragen über WLAN oder 3G stellen, funktioniert die App Engine normal. Meine Umgebung der App Engine ist Flex. Ich verwende keinen konfigurierten Balancer HTTP. Was könnte passieren?
Antwort1
Es kann sein:
Netzwerkproblem:
Diese Art von Unterschied zwischen Mobilgerät und Desktop hängt häufig mit IPv6 zusammen. Es ist möglich, dass Ihre App versucht, die IP-Adresse des Benutzers zu analysieren und annimmt, dass es sich um IPv4 handelt, sodass dies bei IPv6-Clients fehlschlägt? Wir könnten es testen, wenn wir die URL Ihrer App kennen.
In welcher Zone ist Ihr Server eingesetzt?
- Handelt es sich bei 4G um eine permanente Fehlerreaktion oder tritt sie nur manchmal auf?
- Oder ein Fehler im Code Ihrer App.
Um sicherzustellen, dass der Fehler NICHT in Ihrer Anwendung liegt, versuchen Sie bitte, die Beispielanwendung HelloWorld wie im folgenden Abschnitt beschrieben zu implementieren.Schnellstart.
Wenn das richtig funktioniert, bedeutet das, dass Sie ein Problem mit Ihrem Code haben:
Sie können mit dem Debuggen Ihres eigenen Codes beginnen. Sie können die Protokolle überprüfen inStapeltreiberund werfen Sie einen Blick auf das App Engine-Dashboard. Außerdem können Sie versuchenStackdriver-Debuggerfür einen genaueren Blick auf den Code.