cI went through various posts regarding the Areas routing but still I am not able to resolve my issue.
I would like to split my application in the way that there ar
One reason it doesn't work because you have the routes registered in the wrong order. The routes are evaluated from the top to the bottom of the route table and the first match wins.
Another issue is that you need to make the "default" route into an area route (using the MapAreaRoute
extension method) if you want it to direct requests to the Website
area.
app.UseMvc(routes =>
{
routes.MapRoute(
name: "area",
template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
routes.MapAreaRoute(
name: "default",
areaName: "Website",
template: "{controller=Home}/{action=Index}/{id?}");
});
Reference: Why map special routes first before common routes in asp.net mvc?