我开始知道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
之后?请解释一下。
答案 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");
}
}