サーバーエラー時にError.aspxがロードされていますが、問題はそれに情報がなく、ロード方法やロード理由を追跡できません。私は "Error.aspx"のために私のプロジェクトを検索し、何も出てこない。どのようにスタックトレースを得るか、または半分有用であるものを得るか?Error.aspx - 電源をオフにする方法は?
おかげ
サーバーエラー時にError.aspxがロードされていますが、問題はそれに情報がなく、ロード方法やロード理由を追跡できません。私は "Error.aspx"のために私のプロジェクトを検索し、何も出てこない。どのようにスタックトレースを得るか、または半分有用であるものを得るか?Error.aspx - 電源をオフにする方法は?
おかげ
いずれのコントローラでもHandleError属性を使用していますか?この属性が存在する場合、未処理の例外が発生すると、ASP.NET MVCはコントローラのビューフォルダでError.aspxという名前のビューを探します。それが見つからない場合は、共有ビューフォルダを探します。プロジェクトにデフォルトコントローラがある場合(HomeController、AccountControllerなど)、その属性があることがわかります。
<customErrors>
要素のためのあなたのweb.configファイルで確認します。
おそらくdefaultRedirect="Error.aspx"
とmode="On"
を指定します。 mode="Off"
を設定するか、エラーページを作成してください。
MSDNのドキュメントを読む:customErrors Element (ASP.NET Settings Schema)
注:<customErrors>
要素がグローバルサーバーレベル(ルートweb.configファイルや機械の1時まで高い.configファイルから継承されていることも可能です。 config)。アプリケーションのweb.configファイルに<customErrors>
が見つからない場合は、これを確認してください。
あなたのリンクは死んでいます。 – Casey
@emodendroket更新されました。ありがとう。 –