IIS 7.0 Eklentileri

Çeşitli nedenlerle vermek zorunda kaldığım iki aylık aradan sonra, IIS 7.0 ile ilgili bir yazıyla dönmeye karar verdim. IIS 7.0, daha önceki bazı yazılarımda anlatmaya çalıştığım gibi, tamamen modüler bir yapıdadır. Üzerine kuracabileceğimiz eklentilerle çok farklı ihtiyaçlara cevap verebilmesi mümkün olmuştur. İşte bu yazımda, bu eklentilerden, çok işinize yarayacağını düşündüğüm üç tanesinden bahsedeceğim. Administration Pack…

1

Invalid viewstate

“ViewState”, ASP.NET’le tanıştığımız ve Türkçe’ye “görsel durum” şeklinde çevirebileceğimiz bir kavramdır. Pek çoğumuz, belki de farkında olmadan, yazdığımız uygulamalarda “ViewState” kullanmışızdır. “ViewState” temelde, bir sayfanın son durumunu, sunucuya gidiş-gelişlerde (postback) muhafaza edebilmemizi sağlar. ASP’de bunu kendi yazdığımız kodlarla sağlayabiliyorduk, ve çok sayıda nesne içeren sayfalarda bu oldukça zahmetli olabiliyordu. “ViewState”, sayfamızdaki nesneler hakkındaki bu bilgileri,…

2

ASP.NET menü bileşeni ve IE 8.0

Takip edenler bilir, genelde sadece link içeren yazılar yazmıyorum. Ancak bu sefer yazmam gerektiğini düşünüyorum. ASP.NET 2.0 menü bileşenini, adından da anlaşılacağı üzere, sayfalarımıza “pop-out” menü eklemek için kullanabiliyoruz. Fare imleci, menü nesnelerinden birinin üzerine geldiğinde bir “alt menü” açılmasını sağlayabiliyoruz. Ancak, Internet Explorer 8.0’ın “Standards Mode”unda bu tür menülerin çalışmadığını göreceksiniz. Genel olarak, herhangi…

0

Web Garden/Web Farm

“Web farm” kavramını, IIS ve/veya web yazılım geliştirme işiyle uğraşmış neredeyse herkes duymuştur. IIS 6.0’dan itibaren bir de “web garden” kavramıyla tanışmış olduk. Bu yazımda bu kavramların ne olduğundan ve bunları kullanırken nelere dikkat etmemiz gerektiinden bahsedeceğim. Web farm Bu kavram, Türkçe’ye “sunucu çiftliği” olarak çevrilen kavramın bir türüdür. Yani “web sunucusu çiftliği” diyebiliriz. Aynı…

1

maxConnection

Daha önce “2 Sayısının Önemi” başlıklı yazımda “maxConnection” parametresinden bahsetmiştim. Ancak orada bahsettiklerim genel olarak .NET 1.1 için geçerliydi. .NET 2.0’da, duruma bağlı olarak davranış biraz daha farklı olabiliyor. Bu parametrenin detaylarından ve ne işe yaradığından önceki yazımda bahsetmiştim. Bu nedenle bunları tekrarlamayacağım. autoConfig .NET 2.0’ın machine.config dosyasını inceleyecek olursanız, maxConnection parametresinin bulunmadığını görürsünüz. Bu…

0

Service unavailable

Bu hata, genelde boş beyaz bir sayfada, oldukça iri puntolarla karşımıza çıkar. Başka bir açıklama içermez ve genellikle IIS’i yeniden başlatana kadar da kurtulamayız. Hangi nedenlerle bunu alırız? Nasıl önüne geçebiliriz? “503 – Service unavailable” hataları, IIS’in http.sys isimli sürücüsü tarafından verilir. Yani çekirdek (kernel) seviyesinde alınırlar. Dolayısıyla, bu hatalarla ilgili kayıtlar IIS’in kayıtlarında değil…

13

Kimlik doğrulama mekanizması

Daha önce iki yazımda, HTTP protokolünde kimlik doğrulama işleminin nasıl yapıldığından kısaca bahsetmiştim. Ancak gelen yoğun ilgiye istinaden bunun detaylarından bahsetme gereği duydum. Tüm istekler önce “anonim” gönderilir! Tarayıcıdan ve karşıdaki web sunucusundan bağımsız olarak, normal koşullarda, sunucuya gönderilen ilk istek, hiçbir kimlik bilgisi içermez. Bunun da aslında çok basit ve mantıklı bir nedeni vardır:…

0