Geçenlerde bir proje de kullanmak üzere bir “Upload” modülü hazırlamaya koyuldum. Tam modülü bitirecektimki daha önce IIS6′da sıklıkla karşılaştığımız bir problem çıka geldi. “AspMaxRequestEntityAllowed” Her yeni kurulan işletim sisteminin içerisindeki IIS6 konfigurasyonunda standart bir ayar olan “Kabul Edilen Maksimum Dosya Boyutu” alanı siz 4mb ve üstü bir dosyayı herhangi bir formdan web alanına göndermek istediğinizde karşınıza sorun olarak çıkmıyor. Fakat 4 mb’ın üzerinde bir dosyayı sunucuya göndereceksiniz o zaman tamda bu makalenin konusu oluyor işte :)

İlk önce IIS6′da bu ayarları nasıl yapıyorduk onları bir hatırlayalım.
1. IIS6 kendi iç ayarlarını Windows\system32\inetsrv\metabase.xml adında bir dosyada tutuyordu.
2. Metabase.xml dosyasının içerisinde [Byte Değeri] maksimum upload edebileceğimiz dosya boyutunu [Byte Değeri] yazan bölüme giriyorduk.
3. IIS6 Ayarları üzerinde “ASP Script Timeout” bölümünü download zamanı uzayacağından arttırıyorduk.
4. Son olarak IIS6′yı restart edip yolumuza devam ediyorduk.

Fakat gel gelelim, Vista kullanımı yaygınlaşmaya başladığı zamandan beri artık hayatımızda IIS7 diye bir kavram oluştu. Bu IIS7 tahmin edeceğiniz gibi IIS6′nın bir ufak kardeşi. Vista içerisinde windows xp’dekinin aksine server işletim sistemlerinin (Windows Server 2008 ailesi) kullandığı IIS7 versiyonu ile birlikte geliyor. ve Tabikide ayarlarda yeni versiyon IIS7′de değişiyor.

Şimdi bu dosya boyutu durumunu IIS7 üzerinde nasıl ayarlayacağımıza bir bakalım.

1. İlk önce yönetimsel araçlar üzerinde IIS7 yönetim konsolunu çalıştıralım.
Başlat > Ayarlar > Denetim Masası > Yönetimsel Araçlar > Internet Information Services (IIS) Manager
Start > Settings > Control Panel > Administrative Tools > Internet Information Services (IIS) Manager

2. Daha sonra şekilde görüldüğü üzere ana sayfasından ASP bölümüne çift tıklıyoruz.

3. Ve son olarak açılan sayfadaki şekilde gösterilen alana BYTE olarak maksimum göndereceğiniz dosya boyutunu girdiğinizde artık 4mb’ın üzerinde dosya upload edebilirsiniz.