2013-07-29 10 views
7

を持っていない私が含まれています:のHandleError属性は私の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属性についてはどうですか?

答えて

13

に関するすべての情報を持っている含まれています

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

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

+1

「RegisterGlobalFilters」の目的は何ですか?質問にも​​答えてくれます。 – Dan

関連する問題