ASP.NET ile uğraşanlar bilirler ki dosya yüklemek web tarayıcıları tarafından geliştiricilerin önü tıkayan unsurlardan bir tanesidir. Normal de varsayılan olarak 4MB dosya yükleme hakkınız vardır. Web.config dosyası üzerinde bir kaç değişiklik yaparak bunu biraz olsa arttırmak mümkündür.Web.config dosyası içerisindeki httpRuntime bölümü içerisindeki "maxRequestLength" sunucunuza ne kadar dosya yükleyebileceğinizi belirleyen unsurdur. Bunu 11000KB' a kadar yükseltebilirsiniz. Normalde bunun sınırı 11264 KB dır fakat 11000 KB yapmanızı tavsiye ederim. Bu değeri 1024' e bölünce de kaç MB dosya aktarımı yapabileceğimizi öğrenebiliriz: yaklaşık 10.8 MB.
<httpRuntime
executionTimeout="110"
maxRequestLength="4096"
requestLengthDiskThreshold="80"
useFullyQualifiedRedirectUrl="false"
minFreeThreads="8"
minLocalRequestFreeThreads="4"
appRequestQueueLimit="5000"
enableKernelOutputCache="true"
enableVersionHeader="true"
requireRootedSaveAsPath="true"
enable="true"
shutdownTimeout="90"
delayNotificationTimeout="5"
waitChangeNotification="0"
maxWaitChangeNotification="0"
enableHeaderChecking="true"
sendCacheControlHeader="true"
apartmentThreading="false" />

Peki bunu anladık. Ben 10 MB' dan da büyük dosya aktarımı yapmak istiyorum ne önerirsin derseniz. İki seçeneğiniz var: ya kendiniz oturup bir ASP.NET kontrolü yazacaksınız ya da hazır bir ASP.NET kontorlü kullanacaksınız. Kendi kontrolünüzü yazabilecek seviyedeyseniz. Şu an yazımı ukumayı bırakabilirsiniz çünkü bir hazır kontrol önereceğim: AJAX Uploader.
AJAX Uploader ne işe yarar? AJAX Uploader kullanması kolay ve yüksek performanslı bir ASP.NET dosya yükleme kontrolüdür. AJAX framawork'ü destekler ve ajaxupdate panel içerisinde çalışır. Birden fazla dosyayı aynı anda yüklemenize imkan verir. Başka dosyalarınız yüklenirken yeni dosyalarıda yüklemenize olanak sağlar. Benim en sevdiğim özelliği ise 2 GB' a kadar dosya aktarımı yapabilmek. Yanlış duymadınız 2 GB!
AJAX Uploader demo sayfası için tıklayın
AJAX Uploader demo dosyalarını indirmek için tıklayın
br>
Geliştirdiğim bir projede bana kolaylık sağlayan bu kontolü sizlerle paylaşmak ve bu konu hakkında zorluk yaşayanların faydalanacağı bir yazı yazmak istedim. Umarım faydalı olmuştur.
Konu hakkındaki benim gözümden kaçan ya da eklemek istedikleriniz varsa yorum yazmakta çekinmeyin. Sorunsuz çalışmalar dilerim :)