es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Google Balanceador de carga y errores 400 de App Engine: ¿cómo encontrar más detalles?

Estoy revisando mi panel de control de Google App Engine, tengo una API web .NET Core implementada y estoy procesando entre 5 y 10 solicitudes por segundo, pero también estoy informando algunos errores 400 del balanceador de carga HTTP de GCP y no sé por qué. Miro los registros del balanceador de carga de Google y también veo muchos errores 400 en mi punto de entrada POST principal. Esto solo ocurre en el punto de entrada POST. Intento ver el cuerpo completo de la solicitud HTTP pero no puedo encontrarlo, parece que Google no lo registra de forma predeterminada.

Tengo una API de .NET Core en ejecución en Google App Engine Flex conectada a Google Cloud SQL con PostGresSQL.

¿Cómo puedo obtener más detalles, ya sea del balanceador de carga para saber exactamente qué solicitudes están llegando y qué está sucediendo? Adjunto una muestra de las solicitudes / respuestas con estado 400 a continuación.

Gracias de antemano.

Ver gráfico de solicitudes de Google App Engine VS errores 400

Véalo aquí

Ver errores HTTP 400 con balanceador de carga HTTP

Véalo aquí

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Solución de problemas de errores 400 en Google App Engine

    Si experimentas errores 400 en tu punto de entrada POST principal en tu .NET Core Web API implementado en Google App Engine con un Balanceador de Carga HTTP de Google Cloud Platform, hay algunos pasos que puedes seguir para solucionar el problema.

    Verificar los registros del Balanceador de Carga

    Primero, verifica los registros del Balanceador de Carga de Google para ver qué solicitudes están llegando y qué está sucediendo. Es posible que puedas identificar patrones o solicitudes específicas que estén causando los errores. Desafortunadamente, de forma predeterminada, los registros del Balanceador de Carga no incluyen el cuerpo completo de la solicitud HTTP.

    Habilitar el registro en el servidor

    Para obtener información más detallada, puedes habilitar el registro en el servidor. Puedes utilizar el ASP.NET Core ILogger para registrar los detalles de las solicitudes entrantes, incluyendo el cuerpo de la solicitud HTTP. También puedes utilizar Google Stackdriver Logging para capturar tus registros y verlos en la Consola de Google Cloud.

    Revisar tu código

    Si los errores persisten, revisa tu código y asegúrate de que tu Web API esté manejando las solicitudes correctamente. También puedes revisar tu esquema de base de datos y configuración para asegurarte de que todo esté configurado correctamente.

    Siguiendo estos pasos y solucionando el problema, deberías poder identificar la causa raíz de los errores 400 y resolverlos.

Comments are closed.