如何将多个URL路由到我的Elmah控制器

时间:2017-04-20 13:03:39

标签: asp.net-mvc asp.net-mvc-routing elmah

如何允许多个网址访问我的Elmah错误日志视图?

现在我有我的网络配置设置,所以网址example.com/Admin/ErrorLog转到错误日志,这很好用。我希望路线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>

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 个答案:

答案 0 :(得分:1)

您可以使用Index操作创建一个ErrorLogController,将重定向结果返回给admin / errorlog。如果您不希望在请求/错误日志时更改URL,请使用URL重写模块在web.config中设置重写规则。