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

How can I route multiple urls to my Elmah controller

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

现在我已经完成了我的网络配置设置,所以 url 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 }
    );
}

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