In trying to get my application to produce 404 errors correctly, I have implemented a catch all route at the end of my route table, as shown below:

```
 routes.MapRoute(
            "NotFound", _
           "{*url}", _
           New With {.controller = "Error", .action = "PageNotFound"} _
       )

```

However, to get this working, I had to remove the default route:

```
{controller}/action/{id}

```

But now that the default has been removed, most of my action links no longer work, and the only way I have found to get them working again is to add individual routes for each controller/action. 

Is there a simpler way of doing this, rather than adding a route for each controller/action? 

Is it possible to create a default route that still allows the catch all route to work if the user tries to navigate to an unknown route?