Turkce ASP.NET makalesi az. Hele ki Microsoft yalakcılığı yapmadan yorum yazan az. Bir tane Windows XP ve IIS 5.1 kullananlar icin ASP.NET’in sonunda cıkartmış olduğu MVC yapısının kurulumunu anlatan şey bulamamıştım. Tekrar hatırlayalım MVC neydi:

Model View Controller bir design patterndır. Bir ustanın fırcayı vuruş tekniği gibidir. Bir uygulamanın model, view ve controller adında uc temel parca icerisinde geliştirilmesi esasına dayanmaktadır.

- Controller: Uygulamaya gelen talepleri yoneten katmandır. Controller nesneleri icerisinde action adı verilen metotlar bulunur ve bu metotların gorevleri gelen talepleri uygun View ve Model nesneleri uzerinden değerlendirmektir. Gelen sayfa talepleri URL bazlı olarak cozumleyerek ilgili action metoduna iletir. Controller icerisinde yer alan action metotları projenin View ve Model bileşenleriyle doğrudan iletişime gecebilir.
- Model: Uygulamanın veriye erişim ve iş mantığını gercekleştiren nesnelerini saklayan kısmıdır. LINQ to SQL (.dbml) ile Entity Framework (.edmx) dosyaları veya DataTable, DataSet, DataReader gibi nesnelerle veri taşıyan tiplerimiz bu katmanda yer almaktadır. Veriye erişim gerektiğinde Controller ve View bu kısımda yer alan nesnelerle iletişime gecebilir.
- View: Projenin UI dosyaları burada yer almaktadır. Master sayfalar, .aspx sayfalar, user control’ler, yani kullanıcının goreceği dosyalar projenin bu kısmında yer alacaktır.

Yani anlayacağınız sisteminizi daha etkili yonetebilmenizi, kodlamanızı daha hızlı yapmanızı, getirdiği routing mekanizması ile URL’lerinizin /Urun/Liste/1 gibi guzel bir hale gelmesine yardımcı olur. Php’de mod rewrite ile halletttiğimiz bu olayı IIS 5.1′de nasıl konfigure ederiz, asıl konumuz buydu.

1- IIS managerınızı acın
2- Sol taraftan MVC yapısı ile yapılandıracağınız web sitenize sağ tıklayın ve “Properties” kısmına gelin.
3- Daha sonra Virtual Directory sekmesindeki “Configuration” butonuna basın.
4- Burada hali hazırda uygulamanızdaki extension mappinler durur, buradan “Add” butonuna basın “Executable” kısmına “C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_i sapi.dll” yazın. Windows başka yerdeyse arayın bulun. Gerci onceki mappinglere bakacak olursanız orada da vardır, oradan kopyalayın.
5- Extension kısmına “.*” yazın.
6- Check that file exists kısmındaki checki kaldırın.

İşte bu kadar. Unutmayın bu olay test edilirken http://www.asp.net/MVC/download/ adresindeki en guncel eklenti kurulmuştu. Herhangi bir problemi yorum olarak girerseniz cevaplamaya calışacağım ki guncel tutalım olayımızı.
kaynak