में एक मार्ग को अनदेखा करना मैं ASP.NET MVC में रूटिंग के साथ काम करना सीख रहा हूं और IgnoreRoute विधि को समझने की कोशिश कर रहा हूं।एएसपी.नेट एमवीसी
मैं उपयोगकर्ताओं को "Content/{filename}.html"
तक पहुंचने से रोकने की कोशिश कर रहा हूं। मैंने इसे अपने RegisterRoutes विधि में पहली कॉल के रूप में रखा है। यहाँ मेरी कोड है:
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" }
);
}
अगर मैं स्थानीय होस्ट की तरह एक लिंक तक पहुँचने का प्रयास: 53,907/सामग्री/Static.html, यह मेरे मैं अब तक क्या समझ से फ़ाइल प्रदर्शित करने की अनुमति नहीं होना चाहिए, लेकिन यह प्रदर्शन करता है यह।
मैं क्या गलत कर रहा हूं?
और समस्या क्या है? –
क्या आपने कोशिश की है? routes.IgnoreRoute ("सामग्री/{* pathInfo} .html"); – Jon
यदि मैं इस तरह के लिंक को प्राप्त करने का प्रयास करता हूं: http: // localhost: 53907/content/Static.html इसे मुझे अब तक जो समझ में आता है उससे फ़ाइल प्रदर्शित करने की अनुमति नहीं देनी चाहिए, लेकिन यह कोशिश करने के बाद इसे – aleczandru