2016-04-14 2 views
0

Ich möchte benutzerdefinierte nicht angepasste 404-Seite, ich habe die "Vorlage" -Parameter als "{*}" in Router "alle", mit dem Ziel, alle URLs (wie "http://localhost:12345/aaa/bbb/ccc/ddd/"), die nicht mit dem "Standard" übereinstimmen zu fangen Router. Gibt es einen Weg dazu?Ist es möglich, eine zuvor nicht übereinstimmende URL in der ASP.NET MVC 6-Routenzuordnung abzugleichen?

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

Mögliches Duplikat von [MVC 6 404 nicht gefunden] (http://stackoverflow.com/questions/29421164/mvc-6-404-not-found) – NightOwl888

Antwort

0

Sie können es wie folgt versuchen: "{* url}" oder "/ {* url}". Ich denke, es braucht etwas nach einem Platzhalter, damit Sie die gefangene URL als Parameter verwenden können.

Verwandte Themen