Saya memiliki formulir yang mengecualikan unggahan file di ASP.NET. Saya perlu meningkatkan ukuran unggahan maks hingga di atas standar 4 MB.
Saya telah menemukan di beberapa tempat referensi kode di bawah ini di msdn .
[ConfigurationPropertyAttribute("maxRequestLength", DefaultValue = )]
Tidak ada referensi yang benar-benar menggambarkan cara menggunakannya, dan saya telah mencoba beberapa hal tanpa hasil. Saya hanya ingin memodifikasi atribut ini untuk halaman tertentu yang meminta unggah file.
Apakah ini rute yang benar untuk diambil? Dan bagaimana saya menggunakan ini?
c#
.net
asp.net
file-upload
Eddie
sumber
sumber
Jawaban:
Pengaturan ini berlaku di file web.config Anda. Ini memengaruhi seluruh aplikasi, namun ... Saya rasa Anda tidak bisa mengaturnya per halaman.
"xxx" dalam KB. Standarnya adalah 4096 (= 4 MB).
sumber
Untuk IIS 7+, serta menambahkan pengaturan httpRuntime maxRequestLength Anda juga perlu menambahkan:
Atau dalam IIS (7):
sumber
maxRequestLength
danmaxAllowedContentLength
membuatnya berfungsi ... lihat stackoverflow.com/questions/6327452/…Untuk meningkatkan batas ukuran file unggahan, kami memiliki dua cara
1. IIS6 atau lebih rendah
Contoh : jika Anda ingin membatasi unggahan hingga 15MB, atur maxRequestLength ke “15360” (15 x 1024).
2. IIS7 atau lebih tinggi
Contoh : jika Anda ingin membatasi unggahan hingga 15MB, atur maxRequestLength ke "15360" dan maxAllowedContentLength ke "15728640" (15 x 1024 x 1024).
Tautan Referensi MSDN : https://msdn.microsoft.com/en-us/library/e1f13641(VS.80).aspx
sumber
Saya yakin baris ini di web.config akan menetapkan ukuran unggah maks:
sumber
untuk batas maksimal 2 GB, di web.config aplikasi Anda:
sumber
Jika windows 2003 / IIS 6.0 maka periksa AspMaxRequestEntityAllowed = "204800" di file metabase.xml yang terletak di folder C: \ windows \ system32 \ inetsrv \
Nilai default "204800" (~ 205Kb) menurut saya terlalu rendah untuk sebagian besar pengguna. Ubah saja nilainya menjadi apa yang menurut Anda seharusnya maks.
Jika Anda tidak dapat menyimpan file setelah mengeditnya, Anda harus menghentikan server ISS atau mengaktifkan server untuk memungkinkan pengeditan file:
(sumber: itmaskinen.se )
Sunting: Saya tidak membaca pertanyaan dengan benar (cara mengatur maxrequest di webconfig). Tetapi informasi ini mungkin menarik bagi orang lain, banyak orang yang memindahkan situs mereka dari win2000-server ke win2003 dan memiliki fungsi unggah yang berfungsi dan tiba-tiba mendapatkan Permintaan. Kesalahan Biner yang Gagal akan menggunakannya. Jadi saya tinggalkan jawabannya di sini.
sumber
Saya mengalami masalah yang sama dalam server IIS win 2008, saya telah memecahkan masalah dengan menambahkan konfigurasi ini di web.config:
The requestLengthDiskThreshold secara default adalah 80000 byte sehingga terlalu kecil untuk aplikasi saya. requestLengthDiskThreshold diukur dalam bytes dan maxRequestLength diekspresikan dalam Kbytes.
Masalahnya ada jika aplikasi menggunakan
System.Web.UI.HtmlControls.HtmlInputFile
komponen server. Meningkatkan requestLengthDiskThreshold diperlukan untuk menyelesaikannya.sumber
Jika Anda menggunakan Framework 4.6
sumber
Ukuran file maksimum dapat dibatasi hanya untuk satu Pengontrol MVC atau bahkan untuk sebuah Tindakan.
tag web.config <lokasi> dapat digunakan untuk ini:
Atau Anda dapat menambahkan entri ini di web.config area sendiri.
sumber
Saya tahu ini pertanyaan lama.
Jadi inilah yang harus Anda lakukan:
Di file web.config Anda, tambahkan ini di
<system.web>
:dan ini di bawah
<system.webServer>
:Anda lihat di komentar bagaimana ini bekerja. Dalam satu Anda perlu memiliki sie dalam byte dan yang lainnya dalam kilobyte. Semoga itu bisa membantu.
sumber
Anda dapat menulis blok kode itu di file web.config aplikasi Anda.
Dengan menulis kode itu Anda dapat mengunggah file yang lebih besar dari sekarang
sumber
Jika Anda menggunakan sharepoint, Anda harus mengonfigurasi ukuran maksimal dengan Alat Administratif juga: kb925083
sumber
Saya memiliki posting blog tentang cara meningkatkan ukuran file untuk kontrol unggahan asp .
Dari pos:
sumber
Jika berfungsi di mesin lokal Anda dan tidak berfungsi setelah penerapan di IIS (saya menggunakan Windows Server 2008 R2) saya punya solusi.
Buka IIS (inetmgr) Buka situs web Anda Di sebelah kanan, buka Konten (Pemfilteran Permintaan) Pergi ke Edit Pengaturan Fitur Ubah ukuran konten maksimum sesuai (Bytes yang Anda perlukan) Ini akan berfungsi. Anda juga dapat mengambil bantuan dari utas berikut http://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits
sumber
Jika Anda menggunakan ssl cert, pengaturan F5 pipeline ssl Anda konfigurasikan. Penting.
sumber