Arkadaşlar merhaba, bugün bir projemizde mevcut bir sayfanın sunucuda 500 verdiği ve erişilemediği konusunda bir bildirim aldık.

Sorunu incelediğimizde sayfanın localde çalıştığını ve herhangi bir problem olmadığını gözlemledik. Fakat sunucuda 500 hatası ile karşılaşıyorduk. Sebebini anlamak için öncelikle temiz bir güncelleme çıktık, düzelmeyince hemen logları incelemeye koyulduk. İlgili view’ın ilgili dizinlerde bulunamadığı yazıyordu. Bizim uygulamamızda ilgili cshtml mevcuttu, proje build ediliyordu, viewleri içeren dll doğru bir şekilde sunucuya yükleniyordu. Fakat yine de 500 hatamız devam ediyordu. Loglarda gördüğümüz hata şu şekildeydi;
fail: Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor[3]
The view 'List' was not found. Searched locations: /Views/Airport/List.tr-TR.cshtml, /Views/Airport/List.tr.cshtml, /Views/Airport/List.cshtml, /Views/Shared/List.tr-TR.cshtml, /Views/Shared/List.tr.cshtml, /Views/Shared/List.cshtml
Konuyu araştırdığımda ilgili view için projeden exclude edilmesi, sonra yeniden include edilmesinin sorunu çözdüğü söylenmiş. Denediğimde gerçekten de sorun düzeldi. Sorun cshtml dosyasının proje dosyamızda(csproj) exclude olarak işaretli olmasıymış. Fakat bu işaretlemenin ne zaman ve nasıl olduğunu kimse bilmiyor 🙂

Dilerim ki en büyük derdimiz bu olsun 🙂
Bir yanıt yazın