Rumah > pembangunan bahagian belakang > C++ > Bagaimana cara mengendalikan muat naik fail tanpa had dalam teras ASP.NET?

Bagaimana cara mengendalikan muat naik fail tanpa had dalam teras ASP.NET?

Susan Sarandon
Lepaskan: 2025-01-29 01:21:13
asal
162 orang telah melayarinya

How to Handle Unlimited File Uploads in ASP.NET Core?

membatalkan had saiz muat naik fail di ASP.NET Core

aplikasi MVC Core ASP.NET sering menemui sekatan saiz fail yang mengecewakan. Artikel ini menyediakan penyelesaian untuk mengendalikan muat naik fail tanpa had dengan menangani batasan pelayan Kestrel.

had saiz badan permintaan Kestrel

Kestrel, pelayan web di ASP.NET Core 2.0 dan kemudian, mengenakan had lalai pada saiz badan permintaan. Untuk menampung fail yang lebih besar, pelarasan konfigurasi diperlukan.

Pendekatan MVC: Kawalan berasaskan atribut

atribut

menawarkan kawalan berbutir ke atas had saiz fail untuk tindakan atau pengawal tertentu. Sebagai contoh, ini membolehkan kaedah

untuk mengendalikan permintaan sehingga 100 MB: [RequestSizeLimit] MyAction

Untuk mengeluarkan sekatan saiz sepenuhnya untuk tindakan atau pengawal tertentu, gunakan
<code class="language-csharp">[HttpPost]
[RequestSizeLimit(100_000_000)]
public IActionResult MyAction([FromBody] MyViewModel data)
{
}</code>
Salin selepas log masuk
. Ini kembali kepada tingkah laku sebelum ASP.NET CORE 2.0.

[DisableRequestSizeLimit]

Pendekatan middleware: Kawalan per-request

Untuk permintaan bukan MVC,

membolehkan pelarasan saiz per-request:

IHttpMaxRequestBodySizeFeature

ingat: pengubahsuaian hanya mungkin jika badan permintaan belum dibaca. Semak harta
<code class="language-csharp">app.Run(async context =>
{
    context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = 100_000_000;
});</code>
Salin selepas log masuk
sebelum membuat perubahan.

IsReadOnly

Konfigurasi Global: Kawalan Server-Wide

secara global menyesuaikan saiz badan permintaan maksimum, ubah suai harta atau

pilihan: MaxRequestBodySize UseKestrel UseHttpSys atau

<code class="language-csharp">.UseKestrel(options =>
{
    options.Limits.MaxRequestBodySize = null; // Removes the limit
})</code>
Salin selepas log masuk

Dengan melaksanakan konfigurasi ini, anda dapat menghapuskan batasan saiz fail dengan berkesan dalam aplikasi teras ASP.NET anda, membolehkan pemprosesan muat naik sewenang -wenangnya.

Atas ialah kandungan terperinci Bagaimana cara mengendalikan muat naik fail tanpa had dalam teras ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan