web.configのhttpErrorsにdefaultPathを設定せずにカスタムエラーページを指定するにはどうすればよいですか?

私は現在、共有ホスト環境にasp.net Webサイトを展開しています。これは期待どおりに動作します(404ページレンダリング)


    
    

これはしません(内部サーバーエラー500)


    
    

私はapplicationHost.configを見てみることを頼んだ。


だから私は、ロックされた属性としてdefaultPathが問題を引き起こしていると仮定しています。

これは共有環境に配備されているため、ホスティング会社はapplicationHost.configを変更してdefaultPathのロックを削除したくないため、defaultPath属性をロック解除せずにデフォルトのエラーページを指定する方法はありますか?

3
@DimaStefantsovしかし、allowAbsolutePathsWhenDelegatedがfalseの場合、絶対パスを使用できますか?
追加された 著者 Andrey Shchekin,
誰かがなぜデフォルトでロックされているのか、コード以外のソリューションであるのかを知っている人は、それを知りたいと思うでしょう:)
追加された 著者 Henry C,
共有ホスティング環境でロックを解除すると、セキュリティ上の問題が発生するため、デフォルトではロックされています。誰でもdefaultPathの絶対パスを通じて他のユーザーのプライベートファイルにアクセスすることができます。
追加された 著者 Dima Stefantsov,

1 答え

global.asaxでは、Application_Error()を実装して、どこにでもリダイレクトすることができます。

2
追加された
404エラーを捕まえない
追加された 著者 jjxtra,
良い点 - 私はなぜそれがデフォルトでロックされているのだろう...
追加された 著者 Henry C,