Skip to content

customErrors ve defaultRedirect

Tamam site bitti güzel yayınladımda fakat bir nokta gözümden kaçmış dün farkettim. Şimdi yanlış hatırlamıyorsam .net in ilk sürümünden beri kullandığım customErrors etiketinde önemli bir yanılsama mevcut. Dün yayınladığım site uzun yıllardır faaliyet gösteren 3. sürümde (ki onu vs.net 2003 ile yazmıştım) bir kaç ana aspx sayfa içeriyordu. Mesela yc.aspx bu sayfa yayınlanmış ciltleri gösteriyordu ve google tarafından en çok hit alan alt sayfaydı. Yeni sitede böyle bir sayfa yok. Ayrıca yeni sitede web.config standart olarak kullandıgım customErrors da bir tane defaultRedirect’im var ki hataya düşen sayfaya geleni referrer dan ve istek parametrelerinden alabildiği tüm bilgiyi bir text de toplayıp dışardan erişim alınamayan bir yere kaydediyor. Bende bu sayfa sayesinde kullanıcılara en çok hangi sayfa ne hata çıkarmış görüp ona göre debug etme şansı buluyorum.

Yeni site içinde de bu sistem mevcuttu, ancak dün baktım ki bütün hata kodlarında yc.aspx var. Sitede artık bulunmayan bir sayfa nasıl olurda 404 döndürmek yerine hata sayfasına atlar ve hata kaydı düşer. Anlamak uzun sürmedi tabi, Meğersem defaultRedirect tüm hata kodlarını içermekteymiş. Fakat ben bunu daha önce nasıl farkedemedim onuda bulmak zor değil, genelde şimdiye kadar yayınladığım sayfaları hep alt site olarak yayınladımda ondan. Mesela önceden www.site.com olan siteyi www.site.com/v4 şeklinde yeni halini yayınladığımdan farklı bir application alanında kalan eski sayfalar otomatikman 404 vermekte önbelleklerden silinmekteydiler. Bu son sitede aynı klasörü kullandığımdan böyle bir sorunla karşılaştım. Sonuçta 404 için ayrı bir hata sayfası ekledim sorunu aştım.

Unutmadan bi 404 yapıştırıcısı vardı ne oldu ona ?

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*