401 Unauthorized

Daha önce de kimlik doğrulama ile ilgili bir yazı yazmıştım. Orada detaylı olarak bahsettiğim gibi, 401 hataları kimlik doğrulama işleminin normal bir parçasıdır. Ancak bazen, her şeyi doğru yaptığımız halde tarayıcı bize kullanıcı adı/şifre sorar ve buna rağmen giriş yapamayız ve 401.1 “Logon failed” hatası alırız. Bu tür bir sorunun ilk akla gelen nedeni, elbette…

0

404 Dosya Bulunamadı

“404 Dosya bulunamadı” hatasının nedeni aslında çok açık görünüyor: “Dosya bulunamadı”. Ancak işin aslı tam olarak öyle değil. IIS, ve bazı başka web sunucular, güvenlik nedeniyle bir isteği blokladıklarında, yine güvenlik nedeniyle neden bloklandığını son kullanıcıya söylemezler. Bunun yerine “404 Dosya bulunamadı” hatası dönerler. Bazı senaryolarda IIS içeriğin gerçekte var olup olmadığına bile bakmadan bu…

2

System.InvalidOperationException

Uzunca bir süredir hakkında yazmak istediğim bir “exception”dı bu, ancak henüz fırsat bulabildim. Tam hata mesajımız şu şekildedir: System.InvalidOperationException: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached. Aslında hata mesajı yeterince açık…

0

OutOfMemoryException (OOM)

Daha önceki bir yazımda .NET ortamındaki uygulamaların hafıza kullanım limitlerinden bahsetmiştim. Gün geçtikçe daha çok uygulama 64bit ortamda koşmaya başlıyor, ve bu da yazılımcılara belirli bir rahatlık sağlıyor. Ancak bu rahatlık, bazen istenmeyen sonuçlara neden olabiliyor. Son birkaç ay içerisinde çok sayıda OutOfMemoryException problemi üzerinde çalıştım. Bunlardan çoğu da 64bit sunucu üzerinde 64bit ASP.NET uygulamalarıydı….

0

Web uygulamalarında performansa dair…-2-

Bir .NET uygulamasında performanstan bahsederken ilk konuşulması gereken şey, uygulamanın hafıza kullanım miktarıdır. .NET uygulamalarında – ve özellikle de ASP.NET uygulamalarında da – yanlış hafıza yönetimi ve/veya kullanımı performansı direkt olarak olumsuz etkileyecektir. .NET uygulamalarında hafıza yönetimi işini (yani nesneler için hafızada yer ayrılması ve sonra temizlenmesi) Garbage Collector (GC) mekanizması yapar. GC’nin faklı çalışma…

0

İstemci IP adresleri

Bugün pek çok web uygulaması birden fazla sunucu üzerinde hizmet vermektedir. Bu sunucular arasında yük dağılımı ise çeşitli şekillerde yapılabilmektedir: DNS round-robin Windows Network load balance servisi Yük dağıtım cihazları (hardware load balancer) Applicatıon Request Routing (ARR) modülü (bununla ilgili bir yazı yazmayı planlıyorum) Yük dağıtım cihazları ve ARR’nin ortak bir sorunu var: We sunuculara…

0

Log Parser: Örnek komutlar

Daha önceki bir yazımda Log Parser isimli araçtan ve ne şekilde kullanılabileceğinden bahsetmiştim. Şimdi ise, işinize yarayacağına inandığım bazı örnekleri paylaşmak istiyorum. Aşağıda her komutun açıklamasını ve hemen altında da örnek bir sonucu bulabilirsiniz: Sayfa bazlı olarak istatistiki bilgiler çekmek için aşağıdaki komutu kullanabilirsiniz (bunun bir benzerini daha önceki yazımda da paylaşmıştım ancak bu seferki…

0

ProcDump

Daha önceki bir yazımda, hangi sorun türlerinde ne şekilde “dump” alınması gerektiğinden bahsetmiştim. O yazımda bahsetmediğim ancak zaman zaman rastladığımız bir senaryo da, kısa süreli CPU yükselmeleridir.   Yüksek CPU kullanımı sorunlarında, arka arkaya 2-3 defa “hang dump” alıp incelemek gerekecektir. Ancak, CPU kullanımı sadece bırkac saniye için yükselip sonra düşüyorsa – ve birkaç saniye…

0