Bagaimana untuk meningkatkan saiz muat naik fail maksimum dalam teras ASP.NET?
<:> Soalan:
di ASP.NET Core MVC 6, bagaimana untuk memuat naik fail maksimum ke tanpa had? Penyelesaian:
Asp.net Core 2.0 dan versi yang lebih tinggi menambah had saiz fail tambahan melalui pelayan Kestrel, yang dipisahkan dari had IIS. Untuk meningkatkan saiz muat naik fail, anda boleh menggunakan salah satu kaedah berikut:
Untuk operasi atau pengawal MVC tertentu, anda boleh menggunakan atribut
untuk menetapkan had saiz teks permintaan maksimum. Sebagai contoh, tetapkan kaedahpengawal kepada 100,000,000 bait:
RequestSizeLimit
MyController
Atas permintaan bahawa operasi MVC yang tidak dibina, mengikut had konfigurasi asas setiap permintaan, sila gunakan MyAction
:
<code class="language-csharp">[HttpPost] [RequestSizeLimit(100_000_000)] public IActionResult MyAction([FromBody] MyViewModel data) { //... }</code>
Konfigurasi Global:
Untuk menukar permintaan maksimum saiz permintaan maksimum, sila ubah suai atribut dalam pemulihan IHttpMaxRequestBodySizeFeature
atau
<code class="language-csharp">app.Run(async context => { context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = 100_000_000; });</code>
tetapkan
Startup.Configure
atau dalam konfigurasi HTTPSYS dalam konfigurasi Kestrel ke 0 ke had saiz teks permintaan. UseKestrel
Atas ialah kandungan terperinci Bagaimana untuk meningkatkan saiz maksimum maksimum dalam teras ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!