2016-04-14 16 views
0

Eşsiz 404 sayfa özel istiyorum, "varsayılan" ile eşleşmeyen tüm URL'leri ("http://localhost:12345/aaa/bbb/ccc/ddd/" gibi) yakalamayı amaçlayan "şablon" parametresini "tüm" yönlendiricisinde "{*}" olarak belirledim yönlendirici. Bunu yapmanın bir yolu var mı?Daha önce eşlenmemiş tüm URL'leri ASP.NET MVC 6 rota haritalamasında eşleştirmek mümkün mü?

app.UseMvc(routes => 
     { 
      routes.MapRoute(
       name: "default", 
       template: "{Controller:regex((?i)^((?!Error).)*$)}/{Action}/{id?}", 
       defaults: new { Controller = "Home", Action = "Index" }) 

      //TODO: This Route is not working as expected. 
      .MapRoute(
       name: "all", 
       template: "{*}", //<--------- 
       defaults: new { Controllers = "Error", Action = "Unknown" }); 
     }); 
+0

[MVC 6 404 Bulunamadı] 'nın olası kopyası (http://stackoverflow.com/questions/29421164/mvc-6-404-not-found) – NightOwl888

cevap

0

Bunu "{* url}" veya "/ {* url}" gibi deneyebilirsiniz. Joker karakterinden sonra bir şeye ihtiyacı olduğunu düşünüyorum, böylece yakalanan URL'yi parametre olarak kullanabilirsiniz.

İlgili konular