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.

Azure App Service devuelve el error 413 Carga de Datos Demasiado Grande en solicitudes POST largas.

Localmente esto funciona, pero al hacer una solicitud POST a nuestro API de Azure App Service con un cuerpo de solicitud largo (aparentemente cualquier cosa por encima de alrededor de 100,000 caracteres), recibimos una respuesta de “413 Payload Too Large”. Se trata de una cadena HTML bastante larga. Funciona bien con solicitudes de menos de alrededor de 100,000 caracteres, pero no con solicitudes mayores a aproximadamente eso.

Esto sucede tanto si se llama al punto final desde nuestra aplicación como si se utiliza Postman, como se muestra en la imagen adjunta. Por lo tanto, debe ser una limitación de Azure (que aloja la aplicación que tiene el punto final).

¿Hay alguna configuración en Azure App Service que se pueda aumentar para que no obtengamos un “413”? ¿O cómo solucionamos este problema?

Gracias 413 Payload Too Large Error [1]

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Solución:

    Sí, existe una configuración en Azure App Service que se puede aumentar para evitar recibir un error “413 Payload Too Large”. El tamaño máximo de solicitud predeterminado para una API de Azure App Service es de 100 MB. Para aumentar este límite, siga las instrucciones a continuación:

    1. Abra el Portal de Azure y vaya a su servicio de aplicaciones.
    2. En Configuración, seleccione Configuración.
    3. Desplácese hacia abajo hasta la sección titulada “Configuración general”.
    4. Aumente el valor de “Tiempo de espera de la solicitud (segundos)” a un valor más alto. Esto también aumentará el tamaño máximo de solicitud.
    5. Guarde los cambios.

    Alternativamente, también puede configurar esta opción en el archivo web.config de su aplicación agregando la siguiente línea en la sección <system.webserver>:

    <security>
      <requestfiltering>
        <requestlimits maxallowedcontentlength="xxx"></requestlimits>
      </requestfiltering>
    </security>
    

    Reemplace “xxx” con el tamaño máximo de solicitud deseado en bytes.

    Tenga en cuenta que aumentar el tamaño máximo de solicitud también puede afectar el rendimiento y la escalabilidad de su API de servicio de aplicaciones, por lo que es importante probar y monitorear cuidadosamente los cambios.</system.webserver>

Comments are closed.