Проблема StopRoutingHandler и маршрутизация веб-формы asp.net - PullRequest
0 голосов
/ 13 сентября 2011

Я узнал, что 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 Ответ

1 голос
/ 28 апреля 2012

Вам лучше получить блокировку, прежде чем писать в таблицу маршрутов.

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