Tôi chỉ học cách làm việc với định tuyến trong ASP.NET MVC và đang cố gắng hiểu phương thức IgnoreRoute.Bỏ qua một lộ trình trong ASP.NET MVC
Tôi đang cố ngăn người dùng truy cập "Content/{filename}.html"
. Tôi đã đặt đây là cuộc gọi đầu tiên trong phương thức RegisterRoutes của mình. Đây là mã của tôi:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("Content/{filename}.html");
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("MyRoute", "{controller}/{action}/{id}/{*catchall}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new { controller = "^.*", action = "^Index$|^About$" },
new[] { "UrlsAndRoutes.AditionalControllers" });
routes.MapRoute("MyRoute2", "{controller}/{action}/{id}/{*catchall}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new { controller = "^.*", action = "^Index$|^About$" },
new[] { "UrlsAndRoutes.Controllers" });
routes.MapRoute("ShopSchema2", "Shop/OldAction", new { controller = "Home", action = "Index" });
routes.MapRoute("ShopSchema", "Shop/{action}", new { controller = "Home" });
routes.MapRoute("", "X{controller}/{action}");
routes.MapRoute(
name: "",
url: "{controller}/{action}",
defaults: new { controller = "Home", action = "Index" }
);
}
Nếu tôi cố gắng truy cập vào một liên kết như localhost: 53.907/Content/Static.html, nó nên không cho phép tôi để hiển thị các tập tin từ những gì tôi hiểu cho đến nay, nhưng nó hiển thị nó.
Tôi đang làm gì sai?
và vấn đề là gì? –
bạn đã thử chưa? routes.IgnoreRoute ("Nội dung/{* pathInfo} .html"); – Jon
nếu tôi cố gắng truy cập một liên kết như thế này: http: // localhost: 53907/Content/Static.html nó không cho phép tôi hiển thị tệp từ những gì tôi hiểu cho đến nay, nhưng nó hiển thị nó – aleczandru