この質問はstackoverflow全体にあるようですが、正しい答えが見つからないようです。
MVC3 で ELMAH をセットアップしましたが、ELMAH はエラーをログに記録しています。ただし、クライアントはカスタム エラー ページにリダイレクトされません。また、firefox/chrome を使用している場合は、~/views/shared/error.cshtml の下の既定のエラー ビューにリダイレクトされます。IE を使用している場合は、一般的な HTTP 500 "Page cannot be表示される」。
セットアップしたカスタム エラー ページ ~/home/trouble に正常に移動でき、web.config で指定されています... なぜ使用されないのですか? また、FF と chrome ではデフォルトのエラー ページが表示されるのに、なぜ IE ではデフォルトのエラー ページが表示されないのでしょうか。
私はMVCが初めてです...助けてください、私はこれにあまりにも多くの時間を費やしました。
私のweb.config:
<system.web>
<customErrors mode="On" defaultRedirect="~/Home/Trouble" />
......
私の Global.asax:
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
// commented this out, cause everything says to for ELMAH
//filters.Add(new HandleErrorAttribute());
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("");
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
// Home and error page
routes.MapRoute("trouble", "Home/Trouble", new { controller = "Home", action = "Trouble" });
routes.MapRoute("home", "Home/Index", new { controller = "Home", action = "Index" });