28 Mayıs 2009 Perşembe

IIS Nasıl Kurulur ve ASP.NET(aspx) nasıl çalıştırılır ?



Önce windows yüklü bilgisayarınıza IIS'i yüklemek için, denetim masasından -> program ekle/kaldır açılır. Burdan windows bileşeni ekle/kaldır(resimdeki) kısmından IIS seçilerek, bu bileşen kurulur.

Bilgisayarınızı yeniden başlattığınızda, büyük ihtimalle "WWW" servisi bilgisayarınızda otomatik olarak başlatılır. Bunu tarayıcınızdan "localhost" adresine gidip öğrenebilirsiniz. "WWW" hizmeti başlamışsa windowsun bir sayfasıyla karşılaşacaksınız, aksi takdirde bu adresi açmaya çalışan tarayıcı başarılı olmayacakır. Eğer otomatik olarak başlamadıysa, denetim masası altından yönetimsel araçlar'dan -> servisler açılır, listede "WWW" servisi bulunur ve başlatılır (resimdeki gibi).Yine yönetimsel araçlardan "Internet Information Services" yani IIS açılır. Burda Varsayılan Web Sitesi (Default Web Site) sağ tıklanarak, Script Resources'ın altındaki "Read" ve "Write" kutucukları işaretlenir (resimdeki gibi).

Varsayılan olarak belirtilen "C:\Inetpub\wwwroot"(isterseniz yönetimsel araçlar'dan -> IIS kısmından bu yolu değiştirebilirsiniz) klasöründe oluşturduğunuz asp dosyaları otomatik olarak çalışacaktır, yalnız farkedeceğiniz gibi aspx dosyalarını aynı şekilde bu dizine kopyalarsanız, bu dosyalar çalıştırılmayacaktır.

Aspx dosyalarını çalıştırmanız için, eğer yüklü değilse, öncelikle asp.net framework'ü yüklemeniz gerekmektedir. İndirmek isterseniz http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&displaylang=en adresinden indirebilirsiniz (asp.net 2.0)

Framework kurulduktan sonra "%windir%\Microsoft.Net\Framework\xxxxxxxx\" klasörüne gidilir. Bende bu klasör "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727" şeklinde. Bir komut istemi penceresi açılır. Bunu başlat->donatıların altından, ya da çalıştır'a cmd yazıp açabilirsiniz. Komut isteminde yukarıda belirtilen klasöre gidin, ve bu klasördeyken “aspnet_regiis.exe –i” komudunu çalıştırın (resimdeki gibi).Son olarak internette okuduklarıma göre yine bu klasördeyden “regsvr32 aspnet_isapi.dll” komudu çalıştırılır. Bende bu komudu çalıştırmama gerek kalmadı. Belki vista'da gerekli olabilir diye not ediyorum. Siz isterseniz yinede çalıştırabilirsiniz.

Eğer yukarıda yazılanları doğru olarak uyguladıysanız, asp.net sunucunuzun çalışması gerekiyor.

"inetpub" klasörüne attığınız aspx dosyaları çalışırken web.config dosyanız “” satırında hata verebilir. Bu hatanın sebebi aspx dosyalarının bulunduğu klasörü bir uygulama olarak belirtmemenizdir. O klasörü bir uygulama olarak belirtmek için, Yönetimsel Araçlardan -> IIS e girilir. Oluşturduğunuz klasör'ün orda listelenmesi gerekir. Bu klasöre sağ tıklayıp "directory/dizin" sekmesinden "application name/uygulama ismi" boş ise(Default Application/Varsayılan Ugulama yazıyorsa) yenisi oluşturulur (resim).
Sitenizi açmaya çalıştırdığınızda yine hata verirse, bilgisayarı yeniden başlatmanız gerekebilir. Bunun yerine komut isteminden "iisreset" yazarak, IIS'i yeniden başlatabilirsiniz.


Sitenizde mssql bağlantısı kullanıyoranız, büyük ihtimalle "login fail" ya da buna benzer bir hata oluşacaktır. Bunuda bir sonraki konuda anlatmayı planlıyorum.

Umarım bu yazı size yardımcı olmuştur. Bu konuda herhangi bir sorunuz olursa, yorum kısmını kullanarak sorabilirsiniz.

3 Mayıs 2009 Pazar

ASP.NET Precompile


Asp.net ile bir sayfa oluşturduğunuzda, herhangi bir kullanıcı sayfaya ilk isteği yaptığında, sayfa derlenir. Dolayısıyla ilk istekte sayfanın açılış süresi oldukça uzundur. İkinci ve sonraki isteklerde, sayfa daha hızlı yüklenir ve dosya değiştirilene ya da sunucu yeniden başlayana kadar bu böyle sürer.

Asp.net sayesinde, oluşturduğumuz sayfaları kendi makinamızda derleyebilir, ve sunucuya sadece derlenmiş binary dosyaları yükleyebiliriz. Derleme yapmanın avantajlarını listelemek gerekirse;
  • İlk açılış süresi azalır.
  • Yazmış olduğunuz değerli kodlarınızı sizinle aynı yetkiye sahip kişilerden korumuş olursunuz :).
Dezavantajları ise;
  • Sitenizi sunucuya yüklemeden önce derleme işlemini her seferinde yapmanız gerekir.
  • Ufak tefek değişikliklerde de yeniden derleme yapmak gerekir.
Oluşturduğunuz sayfaları derlemek için ise aşağıdaki basamakları izlemelisiniz.
  1. Dermele yapıcağınız versiyonun klasörüne gidin. "%windir%\Microsoft.NET\Framework\version", bu yol bende, "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727" şeklinde.
  2. Bu dizinde bulunan aspnet_compiler.exe'yi kullanarak oluşturduğunuz sayfaları derleyin. En basit kullanımı, "aspnet_compiler -p c:\projem\ -v / C:\derlenmiş_projem\" şeklindedir.
Derleme tek şekilde değildir. Size uygun derleme çeşitleri için msnd'in sitesinden bakabilirsiniz.
Kaynak