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:
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.
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