"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como aumentar os limites de tamanho de upload do arquivo no núcleo do ASP.NET?

Como aumentar os limites de tamanho de upload do arquivo no núcleo do ASP.NET?

Postado em 2025-02-12
Navegar:673

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

Elevate ASP.Net Core File Upload Tamanho Limite

]

No CORE ASP.NET, você pode encontrar limites de tamanho de upload de arquivo. Para resolver esse problema, você precisa considerar as restrições impostas pelo servidor Web (IIS) e pelo servidor Core ASP.NET (KESTREL).

iis Arquivo Size limite

]

Como mencionado no recurso de link que você fornece, o IIS possui limites padrão no tamanho do upload do arquivo. Para aumentar esse limite para o seu aplicativo, siga estas etapas:

  1. Abra o gerente do IIS.
  2. Navegue até o pool de aplicativos usado pelo seu site.
  3. clique com o botão direito do mouse e selecione Propriedades.
  4. Na guia Limites, aumente o valor de "Comprimento máximo permitido do conteúdo".

Kestrel File Tamanho Limite

]

Como asp.net Core 2.0, o Kestrel também impôs suas próprias restrições nos uploads de arquivo. Essas limitações são definidas no arquivo KestrelServerLimits.cs.

Para aumentar o limite de tamanho do arquivo em Kestrel, você pode usar os seguintes métodos:

Método de operação MVC

]

use o recurso [requestsizelimit] em um método ou controlador de operação MVC específico para substituir o limite padrão. Por exemplo:

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

Middleware geral

]

use o ihttpmaxRequestBodysizeFeature Recurso para modificar o limite para cada solicitação:

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

Configuração global

]

modificar a propriedade maxRequestBodySize na função de retorno de chamada de usekestrel ou usehttpsys para definir o limite globalmente:

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

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

através das etapas acima, você pode aumentar o limite de tamanho de upload do arquivo para o servidor da web e o servidor Kestrel no ASP.NET Core.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3