2017-04-20 6 views
0

Elmahエラーログビューに複数のURLをアクセスさせるにはどうすればよいですか?Elmahコントローラに複数のURLをルーティングするにはどうすればいいですか

今私はウェブがエラーログに行き、これがうまくいくようにウェブ設定をセットアップしています。 example.com/ErrorLogのルートもElmahの表示に向かせたいと思います。

以下は、設定ファイルとルートファイルです。

<appSettings> 
    ... 
    <add key="elmah.mvc.disableHandler" value="false" /> 
    <add key="elmah.mvc.disableHandleErrorFilter" value="false" /> 
    <add key="elmah.mvc.requiresAuthentication" value="true" /> 
    <add key="elmah.mvc.IgnoreDefaultRoute" value="false" /> 
    <add key="elmah.mvc.route" value="Admin/ErrorLog" /> 
    ... 
    <appSettings> 

あなたが管理者/エラーログにリダイレクト結果を返すインデックスアクションでErrorLogControllerを作成することができRouteConfig.cs

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 


    routes.MapRoute(
     name: "Default", 
     url: "{controller}/{action}/{id}", 
     defaults: new { controller = "Account", action = "PublicHome", id = UrlParameter.Optional } 
    ); 
} 

答えて

1

で起こっている特別な何もありません。/errorlogを要求するときにURLを変更したくない場合は、URL書き換えモジュールを使用してweb.configに書き換えルールを設定します。

+0

これはうまくいくように聞こえますが、私はリダイレクトする新しいコントローラがなければそれをやりたいと思っていました。おそらく、ルートマップやelmahに組み込まれたものがあるかもしれません。 – GER

+0

私の知る限り、elmah.mvcに組み込まれているものはありません。しかし、URLの書き換えはかなり簡単で、よく書かれています。 – ThomasArdal

関連する問題