如何将多个 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 中设置重写规则。
如何允许多个 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 中设置重写规则。