Проблема StopRoutingHandler и маршрутизация веб-форм asp.net

Я узнал этот 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? Пожалуйста, объясни.


person Keith Costa    schedule 13.09.2011    source источник


Ответы (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");
      }
}
person Francois Rossello    schedule 28.04.2012