Asp.Net hata tiplerine göre hata sayfasına yönlendirme

Merhaba arkadaşlar bu makale asp.net'te hata tipine göre hata sayfasına yönlendirmeyi anlatmaya çalışacağım.
 
aşağıdaki kod bloğunu web.config içerisinden system.web'in hemen altından yapıştırın.
İlk remove ile başlıyan satırlar var olan hata sayfalarını ezmemize yarıyor. Ondan sonrada istediğimiz sayfaya yönlendiren kodlarımız geliyor.. path kısımlarını error.aspx?code=404 şeklinde yapıp daha sonra hata sayfasının page load'unda QueryString'i kontrol ederek istediğiniz hata bilgilendirmesini gösterebilirsiniz.
 
<system.webServer>
    <httpErrors errorMode="Custom">
      <remove statusCode="400" subStatusCode="-1" />
      <remove statusCode="403" subStatusCode="-1" />
      <remove statusCode="404" subStatusCode="-1" />
      <remove statusCode="500" subStatusCode="-1" />
      <error statusCode="404" path="/error.aspx?code=400" responseMode="Redirect" />
      <error statusCode="400" path="/error.aspx?code=403" responseMode="Redirect" />
      <error statusCode="403" path="/error.aspx?code=404" responseMode="Redirect" />
      <error statusCode="500" path="/error.aspx?code=500" responseMode="Redirect" />
    </httpErrors>

 </system.webServer>

İyi Kodlar!