web.config dosyasında httpErrors'da defaultPath ayarlanmadan özel bir hata sayfası nasıl belirlenir?

Şu anda bir asp.net web sitesini paylaşılan bir barındırılan ortama dağıtmak için çalışıyorum ve beklendiği gibi çalışıyor (404 sayfa görüntüleniyor)


    
    

ama bu değil (500 dahili sunucu hatası)


    
    

ApplicationHost.config dosyasına bir göz atmak istedim ve şunları yaptı:


Bu yüzden, defaultPath'in kilitli bir öznitelik olarak, sorunlara neden olan şey olduğunu varsayalım.

Bu, paylaşılan bir ortama dağıtıldığından, hosting şirketi, defaultPath üzerindeki kilidi kaldırmak için applicationHost.config dosyasını değiştirmeye istekli değil - bu nedenle defaultPath özniteliğinin kilidini açmadan bir varsayılan hata sayfası belirtmenin herhangi bir yolu var mı?

3
@DimaStefantsov Ancak allowAbsolutePathsWhenDelegated öğesi false ise mutlak bir yol kullanabilir misiniz?
katma yazar Andrey Shchekin, kaynak
Herhangi birinin neden varsayılan olarak kilitli olduğunu veya kodsuz bir çözümün neden olduğunu öğrenmek isterse
katma yazar Henry C, kaynak
Paylaşılan barındırma ortamında kilidini açmak, güvenlik sorunlarına neden olacağı için varsayılan olarak kilitlenmiştir: defaultPath'te mutlak yol aracılığıyla diğer kullanıcıların özel dosyalarına herkesin erişmesi mümkün olabilir.
katma yazar Dima Stefantsov, kaynak

1 cevap

Global.asax uygulamasında Application_Error() öğesini uygulayabilir ve istediğiniz yere yönlendirebilirsiniz.

2
katma
404 hatası yakalamıyor
katma yazar jjxtra, kaynak
iyi bir nokta - neden varsayılan olarak kilitli olsa da merak ediyorum ...
katma yazar Henry C, kaynak