5

'da yükleme isteği uzunluk sınırını artırın Bir ASP.NET Core web uygulaması çalıştırıyorum ve büyük dosyalar yüklemek istiyorum.Kestrel

Ben IIS çalıştırırken, limitler web.config aracılığıyla değiştirilebilir biliyoruz: Yeni ASP.NET Çekirdek Kestrel web sunucusu çalışırken

<httpRuntime maxRequestLength="1048576" /> 
... 
<requestLimits maxAllowedContentLength="1073741824" /> 

nasıl eşdeğer yapabilirim?

İstisnai "İstek çok büyük."

cevap

7

ASP.NET Core 2.0 ile başlayan 28.6 MB'lık bir beden boyutu sınırının olduğunu doğrulayan this helpful announcement buldum, ancak daha da önemlisi bunu nasıl ele alacağınızı gösteriyor! Hiçbir sınırı uygulanacak [DisableRequestSizeLimit] özelliğini kullanın tek denetleyicisi veya eylem için

veya [RequestSizeLimit(100_000_000)] özel sınırını belirlemek için:

Özetlemek gerekirse.

BuildWebHost() yöntemin içinde global olarak değiştirmek için, Program.cs dosyası içinde aşağıdaki .UseKestrel seçeneği eklemek: daha açık olması için

WebHost.CreateDefaultBuilder(args) 
    .UseStartup<Startup>() 
    .UseKestrel(options => 
    { 
    options.Limits.MaxRequestBodySize = null; 
    } 

, ayrıca Kestrel options documentation başvurabilirsiniz.

+0

Özür dilerim, kendi sorumu cevaplamak garip geliyor, ama umarım diğerleri bundan faydalanır. – ToddBFisher

+2

Kendi sorunuzu cevaplamak [mükemmel para cezası] (https://stackoverflow.com/help/self-answer) ve yararlı olduğuna inandığınız bir sorunuz varsa her zaman bunu yapmaya teşvik ediyoruz! Araştırma için teşekkürler! :) – poke