404 Not Found Hatası Nasıl Çözülür ?

404 Hatası, yapılan isteğin bulunamadığını gösteren hatadır. İstek yapılan url, yönetici tarafından silinmiş yada adresi değiştirilmiş olabilir.

Google Search Colsole'da tarama hatalarında karşınıza çıkacaktır. Sayfa yöneticileri hata mesajlarını kullanıcıların görmesini istemez ve güvenlik açısından da istenilen bir durum değildir.

Bunun önüne geçebilmeniz için öncelikle 404 özel hata sayfası yapmanız gerekmektedir.

Özel hata sayfası oluşturulduktan sonra sunucunun 404 kodu dönderdiğinde ilgili sayfaya yönlenmesini sağlayacak iki yöntem var.

Aslında tek yöntem ama iki farklı şekilde yapılabilir.

1. Yöntem

<configuration>
<system.webServer>
<httpErrors errorMode="Custom">
<remove statusCode="404"/>
<error statusCode="404" path="/hata.aspx" responseMode="ExecuteURL"/>
</httpErrors>
</system.webServer>
</configuration>

yukarıda görmüş olduğunuz kod bloğunda sunucu 404 vermesi durumunda hata.aspx sayfasına yönlendirilecektir.Bu kod bloğunu web.config dosyası içerisinde ilgili yerlere yapıştırabilirsiniz.
Burada sadece 404 hata kodu için yazılmış örnek vardır siz diğer hata kodları ile ilgili de farklı yönlendirmeler yapabilirsiniz.

2. Yöntem

Öncelikle İss Manager açıyoruz. Açılan pencereden hata sayfalarını tıklıyoruz.
errorpage
Açılan pencerede tanımlı diğer hata kodlarını görebiliyorsunuz isterseniz sizde ekleyebilirsiniz. 404 kodunu çift tıklıyoruz.
errorpag1e
Status Code:404
Execute a URL on this site: seçeneğine yönlenmesini istediğiniz sayfa ya da controller ile action adını yazıyoruz.


errorpag2e