Sadece ASP.NET MVC numaralı yönlendirmeyle çalışmayı öğreniyorum ve IgnoreRoute yöntemini anlamaya çalışıyorum.ASP.NET MVC'de bir yolu yok sayma MVC
Kullanıcıların "Content/{filename}.html"
numarasına erişmesini engellemeye çalışıyorum. Bunu RegisterRoutes yöntemimde ilk arama olarak verdim. İşte benim kodudur:
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" }
);
}
ben localhost gibi bir bağlantı erişmeye çalışırsanız: 53907/İçerik/Static.html, benim şimdiye kadar anladığım kadarıyla dosyayı görüntülemek için izin vermemelidir, ancak ekran yapar o.
Neyi yanlış yapıyorum?
ve problem nedir:
içeriği olmalıdır? –
denediniz mi? routes.IgnoreRoute ("İçerik/{* Pathinfo} .html"); – Jon
Eğer böyle bir bağlantıya erişmeye çalışırsam: http: // localhost: 53907/Content/Static.html dosyayı şu ana kadar anladığım kadarıyla göstermeme izin vermemeliydi, ancak görüntülendikten sonra – aleczandru