StopRoutingHandler问题和asp.net webform路由

时间:2011-09-13 10:19:30

标签: c# asp.net-routing

我开始知道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之后?请解释一下。

1 个答案:

答案 0 :(得分:1)

在写入路线表之前,最好先锁定。

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");
      }
}