"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo aumentar los límites de tamaño de carga de archivos en el núcleo ASP.NET?

¿Cómo aumentar los límites de tamaño de carga de archivos en el núcleo ASP.NET?

Publicado el 2025-02-12
Navegar:401

How to Increase File Upload Size Limits in ASP.NET Core?

Elevado ASP.NET Core File Supead Tamaño Límite

]]

en ASP.NET Core, puede encontrar límites de tamaño de carga de archivos. Para resolver este problema, debe considerar las restricciones impuestas tanto por el servidor web (IIS) como por el servidor Core ASP.NET (Kestrel).

IIS Límite de tamaño de archivo

]

Como se menciona en el recurso de enlace que proporciona, IIS tiene límites predeterminados en el tamaño de carga de archivos. Para aumentar este límite para su aplicación, siga estos pasos:

  1. Open IIS Manager.
  2. navegue al grupo de aplicaciones utilizado por su sitio web.
  3. Haga clic derecho y seleccione Propiedades.
  4. En la pestaña Límites, aumente el valor de "longitud máxima de contenido permitido".

Límite de tamaño de archivo Kestrel

]

Desde ASP.NET Core 2.0, Kestrel también ha impuesto sus propias restricciones en las cargas de archivos. Estas limitaciones se definen en el archivo KestrelServerLimits.cs.

Para aumentar el límite de tamaño del archivo en Kestrel, puede usar los siguientes métodos:

mvc Operation Method

]

use la función [requestSizeLimit] en un método o controlador de operación MVC específico para anular el límite predeterminado. Por ejemplo:

[HttpPost]
[RequestSizeLimit(100_000_000)]
public IActionResult MyAction([FromBody] MyViewModel data)
{
}

middleware general

]

use la función ihttpmaxRequestBodySizeFeature para modificar el límite para cada solicitud:

app.Run(async context =>
{
    context.Features.Get().MaxRequestBodySize = 100_000_000;
});

Configuración global

]

modifique la propiedad maxRequestBodysize en la función de devolución de llamada de usekestrel o usehttpsys para establecer el límite globalmente:

]
.UseKestrel(options =>
{
    options.Limits.MaxRequestBodySize = null; // 无限制
});

.UseHttpSys(options =>
{
    options.MaxRequestBodySize = 100_000_000;
});

A través de los pasos anteriores, puede aumentar el límite de tamaño de carga de archivo tanto para el servidor web como para el servidor Kestrel en ASP.NET Core.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3