Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya boleh meningkatkan batas saiz fail dalam teras ASP.NET?

Bagaimanakah saya boleh meningkatkan batas saiz fail dalam teras ASP.NET?

Susan Sarandon
Lepaskan: 2025-01-29 01:31:11
asal
265 orang telah melayarinya

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

Meningkatkan Had Saiz Fail Muat naik dalam Aplikasi Teras ASP.NET

Dalam ASP.NET CORE 2.0 dan kemudian, kedua -dua IIS dan pelayan Kestrel mengenakan had pada saiz fail yang dimuat naik. Artikel ini memperincikan bagaimana untuk mengatasi sekatan ini.

Kaedah 1: Pelarasan had khusus tindakan

Untuk kawalan halus, laraskan had muat naik untuk tindakan MVC individu atau pengawal menggunakan atribut

. Sebagai contoh, untuk menetapkan had 100MB untuk kaedah RequestSizeLimit: MyAction

<code class="language-csharp">[HttpPost]
[RequestSizeLimit(100_000_000)]
public IActionResult MyAction([FromBody] MyViewModel data) { }</code>
Salin selepas log masuk
untuk menghapuskan had sepenuhnya untuk tindakan tertentu, gunakan atribut

. [DisableRequestSizeLimit]

Kaedah 2: Konfigurasi Dinamik Berbasis Middleware

Untuk aplikasi bukan MVC, leverage

untuk menyesuaikan had secara dinamik. Berikut adalah contoh: IHttpMaxRequestBodySizeFeature

<code class="language-csharp">app.Run(async context =>
{
    context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = 100_000_000;
});</code>
Salin selepas log masuk

Kaedah 3: Pengubahsuaian had global

Untuk penyelesaian global, ubah suai harta

dalam MaxRequestBodySize atau UseKestrel Configuration Callbacks. Menetapkan harta ini ke UseHttpSys melumpuhkan had sepenuhnya. null

<code class="language-csharp">.UseKestrel(options =>
{
    options.Limits.MaxRequestBodySize = null;
});</code>
Salin selepas log masuk
Pilih kaedah yang paling sesuai dengan seni bina dan keperluan aplikasi anda. Ingatlah untuk mempertimbangkan implikasi keselamatan apabila meningkatkan had muat naik.

Atas ialah kandungan terperinci Bagaimanakah saya boleh meningkatkan batas saiz fail 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