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
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.