7

私のweb.configには以下が含まれています:

<customErrors mode="On" />

死の黄色い画面が表示されなくなりました。コントローラーメソッドまたはクラス自体に HandleError 属性を含める必要があると思いました。

[HandleError]
public ActionResult About()
{
    throw new Exception("Just an exception");
    return View();
}

ただし、効果はありません。次と同じです。

public ActionResult About()
{
    throw new Exception("Just an exception");
    return View();
}

どちらの場合も、カスタム エラー ページが表示されます。では、HandleError 属性についてはどうでしょうか。

4

2 に答える 2

14

これは、MVC プロジェクトの App_Start フォルダーの下にある FilterConfig.cs に次のものが含まれている場合に発生する可能性があります。

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}

アプリの起動時に HandleError フィルターが登録されるため、各コントローラー アクションをこの属性で装飾する必要はありません。

于 2013-12-26T21:51:38.207 に答える
0

Scott Gu による次の記事を参照してください。HandleError 属性に関するすべての情報が含まれています http://weblogs.asp.net/scottgu/archive/2008/07/14/asp-net-mvc-preview-4-release-part-1.aspx

于 2013-07-29T11:50:05.173 に答える