私はちょうどASP.NET MVCのルーティングで作業することを学んでおり、IgnoreRouteメソッドを理解しようとしています。ASP.NET MVCでルートを無視する
ユーザーが"Content/{filename}.html"
にアクセスしないようにしようとしています。私はこれをRegisterRoutesメソッドの最初の呼び出しとして配置しました。 53907 /コンテンツ/ Static.html、それは私がこれまで理解して何からファイルを表示できるようにするべきではありませんが、それは表示を行います。私はlocalhostのようなリンクにアクセスしようとした場合
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" }
);
}
:ここに私のコードですそれ。
私は間違っていますか?
、何の問題がありますか? –
試しましたか?ルート.IgnoreRoute( "Content/{* pathInfo} .html"); – Jon
http:// localhost:53907/Content/Static.htmlこのようなリンクにアクセスしようとすると、今まで理解しているファイルを表示できないはずですが、試した後に – aleczandru