このリンクとこのリンクの例に従おうとしていますが、エラーページを表示する代わりに、HTTP500内部サーバーエラーが発生します。<customErrors mode="On" />
webconfigにセットがあります。[HandleError]
コントローラークラスにフィルターを適用してみました。私もなしで試しました。Error.aspxは/Views/ Shared /にも存在するため、ファイルが見つからない場合はあり得ません。
コントローラのアクションメソッドでDivideByZero例外をスローしました。その例に従って、それらを必要とするすべてのアクションに対して個別のエラーページを指定できるようにします。
作成した空白のプロジェクトでaspxビューエンジンを使用しています。それがその理由ではないはずですよね?このためにマスターページも使用しています。私が見逃している可能性があるものはありますか?
ありがとう
編集-追加されたコード
このコードを新しいプロジェクトに追加し、web.configエントリを作成しました<customErrors mode="On" />
[HandleError]
public class HomeController : Controller
{
//
// GET: /Home/
[HandleError]
public ActionResult Index()
{
throw new DivideByZeroException();
return View();
}
}
うまくいきませんでした!次に、DivideByZeroExceptionと、aspxビューに追加されたばかりの無効なModel.Propertyについてコメントしました。どちらの場合も、内部サーバーエラーが発生しました。ドキュメントに従って、実行する必要のあるすべてのことを実行しました。同じ問題を抱えていて、それを解決できない人もたくさんいます。これはMVC3のバグですか?