Ich lerne gerade mit Routing in ASP.NET MVC arbeiten und versuche, die IgnoreRoute-Methode zu verstehen.Ignorieren einer Route in ASP.NET MVC
Ich versuche zu verhindern, dass Benutzer auf "Content/{filename}.html"
zugreifen. Ich habe dies als ersten Aufruf in meiner RegisterRoutes-Methode platziert. Hier ist mein Code:
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" }
);
}
Wenn ich versuche, einen Link wie localhost zuzugreifen: 53907/Content/Static.html, es nicht zulassen, soll mich aus der Datei anzuzeigen, was ich verstehe so weit, aber es tut Anzeige es.
Was mache ich falsch?
und was ist das Problem? –
hast du es versucht? routes.IgnoreRoute ("Inhalt/{* pathInfo} .html"); – Jon
Wenn ich versuche, auf einen Link wie diesen zuzugreifen: http: // localhost: 53907/Content/Static.html sollte es mir nicht erlauben, die Datei von dem, was ich bisher verstehe, anzuzeigen, aber es zeigt es – aleczandru