Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk meningkatkan had saiz muat naik fail dalam teras ASP.NET?
Dalam teras ASP.NET, anda mungkin menghadapi had muat naik fail. Untuk menyelesaikan masalah ini, anda perlu mempertimbangkan sekatan pada pelayan web (IIS) dan pelayan teras ASP.NET (Kestrel).
had saiz fail IIS
Seperti yang disebutkan dalam sumber pautan yang anda berikan, IIS mempunyai had lalai pada saiz muat naik fail. Untuk meningkatkan had permohonan ini, ikuti langkah -langkah berikut:
Buka pengurus IIS.
Dari Asp.net Core 2.0, Kestrel juga menggunakan sekatannya sendiri pada muat naik fail. Ini adalah terhad dalam fail kestrelserverlimits.cs. Untuk menambah had saiz fail di Kestrel, anda boleh menggunakan kaedah berikut:
Gunakan
Ciri -ciri pada kaedah operasi MVC tertentu atau pengawal untuk menutup had lalai. Contohnya:
[RequestSizeLimit]
Gunakan Ciri -ciri untuk mengubah suai had setiap permintaan:
<code class="language-csharp">[HttpPost] [RequestSizeLimit(100_000_000)] public IActionResult MyAction([FromBody] MyViewModel data) { }</code>
Konfigurasi Global
dalam fungsi panggil balik atau, ubah suai atribut IHttpMaxRequestBodySizeFeature
untuk menetapkan had tetapan global:
<code class="language-csharp">app.Run(async context => { context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = 100_000_000; });</code>
Melalui langkah -langkah di atas, anda boleh pada masa yang sama menambah fail pelayan web dan pelayan Kestrel di Core ASP.NET untuk memuat naik had saiz.
Atas ialah kandungan terperinci Bagaimana untuk meningkatkan had saiz muat naik fail dalam teras ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!