我无法从路由系统中排除不存在的文件。我在 Web 窗体方案中处理此代码:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.gif/{*pathInfo}");
routes.IgnoreRoute("{resource}.jpg/{*pathInfo}");
Route r = new Route("{*url}", new MyRouteHandler());
routes.Add(r);
}
当我调试
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
string path;
IHttpHandler page;
try
{
path = requestContext.RouteData.GetRequiredString("url");
LogFile(requestContext, path);
}
路径仍然包含不存在的 gif 文件、jpg 等如果可能的话,我想排除所有具有扩展名的文件
上面的代码有问题吗?顺序是否正确,即在向 RouteCollections 添加路由之前添加 routes.IgnoreRoute 条目?