403 izin yok hatası çözümü
Web sitelerimi barındırıdığım hosting firması sunucularını yeni sürümlere yükseltti..Sitelerime belli bir süre erişim olmadı.
Erişim tekrar açıldıldığında testmakinesi.com adıyla hizmet veren testoluşturma sisteminde bazı hatalar ortaya çıktı…
Bazı özellikler yeni sunucu srümünde çalışırken error veriyordu…
Bu web sitesinin kodlanmasında klasik asp ve asp.net, C# ve visualbasic kullanmıştım..Windows server yeni sürümüne geçirilince eski ayarlarda sıkıntılar oluştu.
Öncelikle sistem, *.accdb uzantılı olarak kullandığım ms acces veri tabanlarını okuyamıyordu..Bunları ve bağlantı kodlarını tekrar, *.mdb ‘ye çevirmem gerekti.Böylece veri tabanlarını da eski acces 2003 sürümüne döndürüp, bu hatayı giderdim.
Daha sonra siteyi incelerken onlinetest sayfasında linkler arasında gezinmek isterken, her defasında daha sonraki linklere geçişte “403 bu sayfayı görme izniniz yoktur”
şeklinde bir hata ile karşılaştım.Tüm dosya izinlerini kök klasöre tanımladım.Hata hala devam etti.Sayfada spesifk bir hata olabileceğni düşündüm..Kodları inceledim…Diğer sayfalarda böyle bir hata oluşmuyordu.Sadece online test linklerine tıklandıktan sonra bu hata oluşuyordu…
Bir kaç değişiklik yaptım başarılı olmadı..Sonra linklerde link uzantıları tanımladığımı farkettim..Sayfa “onlinetest.asp?liste=1” şeklinde bir yönlendirme querystringi ile kendi üzerine dönüyordu..querystringin açık olarak browser üzerinde görünmesi güvenlik açığı oluşturduğundan sunucu buna güvenlik nedeni ile 403 hatasını veriyor olabilir dedim..Sonuçta linklerden querystring leri kaldırdım her bir değer için yeni bir ayrı sayfa hazırladım..Sonuçta hata giderildi..
Eğer sunucunuzda çalışan sistem sürekli 403 hatası veriyorsa,querystring tanımlarınızı kontrol etmenizi öneririm…
Yeni bir blog notunda görüşmek üzere…