1

この質問は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" });
4

0 に答える 0