2

Umbraco では、ページにカミソリ マクロがあり、そのカミソリ マクロが例外をスローした場合、ページは引き続き表示されますが、マクロがあった場所に「マクロ xyz.cshtml の読み込みエラー」が表示されます。

それが発生するたびに、カスタム/フレンドリーなエラー ページにリダイレクトしたいのですが、それを行う方法に関する情報が見つかりません。出来ますか?

<customErrors>いつものようにタグを設定しようとしましたが、うまくいきません。

4

1 に答える 1

1

各 Razor スクリプト内で、コードを try/catch で囲み、エラーがキャッチされた場合にリダイレクトできます。

@try
{
    //macro code...
}
catch (Exception ex)
{
    //possible code to log error...

    //redirect to friendly error page:
    Response.Redirect("~/path-to-error-page/");
}

ただし、ユーザーをリダイレクトするのではなく、エラーをキャッチして何もしないこともできます。それはあなたのニーズに依存します。

于 2013-01-23T19:34:35.250 に答える