Asp.net customErrors mode="On" çalışmıyor sorunu

alattin (17014) 6 yıl önce sordu

Asp.Net MVC uygulamasında web.config üzerinde 403, 404, 500 gibi hatalar için yaptığım özel sayfalar gelmiyor. web.config içinde  customErrors mode="On" olarak olmasına rağmen özelleştirilmiş hata sayfaları gelmiyor. Daha önceki web sunucumda böyle bir sorun yoktu.

Asp.net customErrors mode="On" çalışmıyor sorunun çözümü nedir?

Toplam 1 cevap


alattin (17014) 6 yıl önce cevapladı

Asp.net MVC uygulamanızda web.config üzerinde yaptığınız customErrors mode="On" özelliği çalışmıyorsa bunun sebebi sunucunuzun IIS sürümü olabilir. Eğer IIS 7.0 üzeri bir IIS altında uygulamanızı çalıştırıyorsanız o zaman web.config içinde şu ayarlamaları yapmalısınız:

  <system.webServer> 
 <httpErrors errorMode="Custom" existingResponse="Replace">
      <remove statusCode="403" />
      <remove statusCode="404" />
      <remove statusCode="500" />
      <error statusCode="403" path="/hata/yasak" responseMode="ExecuteURL" />
      <error statusCode="404" path="/hata/bulunamadi" responseMode="ExecuteURL" />
      <error statusCode="500" path="/hata/icsunucuhatasi" responseMode="ExecuteURL" />
    </httpErrors>
  </system.webServer>

web.config içinde yukarıda gördüğünüz gibi system.webServer içine  httpErrors elementleri ile hata kodlarınızı ve yönlendirmek istediğiniz sayfarı yazmalısınız. Bu işlemden sonra sorun çözülecektir.