2016-10-26 25 views
7

Jak ustawić maksymalny rozmiar wysyłania dla aplikacji ASP.NET CORE?Maksymalny rozmiar przesłania dla strony głównej ASP.MVC CORE

W przeszłości udało mi się ustawić go w web.config pliku jak ten:

<system.webServer> 
    <security> 
     <requestFiltering> 
      <requestLimits maxAllowedContentLength="52428800" /> 
     </requestFiltering> 
    </security> 
</system.webServer> 
+0

Czy korzystasz z usług IIS? Jeśli tak, czy próbowałeś umieścić to w swoim pliku web.config, aby sprawdzić, czy to działa? –

+1

Co to za upload? Jest tylko wbudowany limit dla formularzy i wieloczęściowy. https://github.com/aspnet/Performance/blob/2a1621d2c5dc1ab1d2ed280866f09cc7e5a81589/testapp/MultipartPOST/MultipartPOST/Startup.cs#L22 – Tratcher

Odpowiedz

1

Można skonfigurować maksymalny limit dla wieloczęściowych przesłane w metodzie ConfigureServices:

public void ConfigureServices(IServiceCollection services) 
{ 
    services.Configure<FormOptions>(options => 
    { 
     options.MultipartBodyLengthLimit = 52428800; 

    }); 

    services.AddMvc(); 
} 

You można również skonfigurować MaxRequestBufferSize za pomocą services.Configure<KestrelServerOptions>, ale wygląda na to, że jest to going to be deprecated w następnej wersji.

1

dwa sposoby aby to zrobić:

aplikacyjne 1. Za pomocà ustawienia mądry - w>usług Konfigurowanie metody.

services.Configure<FormOptions>(options => 
{ 
    options.MultipartBodyLengthLimit = 52428800; 
}); 

2. Zastosowanie atrybutu RequestFormSizeLimit - dla określonych działań. - Nie jest jeszcze dostępny w oficjalnym pakiecie Unofficial