StopRoutingHandler问题和asp.net webform路由

本文关键字:webform 路由 net asp 问题 StopRoutingHandler | 更新日期: 2023-09-27 18:08:31

我知道了StopRoutingHandler路线。例如,这将停止对所有js文件的路由。我们还可以将其设置为忽略整个脚本目录,如下所示:

routes.Add(new Route("*'.jpg", new StopRoutingHandler()));

我需要知道在哪里放这条线。我需要把这行放在Application_Start中吗?

void Application_Start(object sender, EventArgs e)
{
    RouteTable.Routes.Add(new Route("*'.jpg", new StopRoutingHandler()));
    RouteTable.Routes.MapPageRoute("Source", "UrlRewrite/Approach1/Source/{ID}/{Title}", "~/UrlRewrite/Approach1/Source.aspx");
}

MapPageRoute之前还是在MapPageRoute之后?请解释。

StopRoutingHandler问题和asp.net webform路由

在写路由表前最好先锁好。

protected void Application_Start(object sender, EventArgs e)
{
    RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
      using (RouteTable.Routes.GetWriteLock())
      {
        routes.MapPageRoute("",
        "Category/{action}/{categoryName}",
        "~/categoriespage.aspx");
      }
}