Конечно, у меня есть Области, работающие с ASP.NET MVC 2.
Трудно людям отлаживать маршруты через SO, проще всего использовать Phil Haacks Route Debugger .Он скажет вам, какие маршруты (и области) разрешаются для определенного URL.Чрезвычайно удобно.
Как бы то ни было, попробуйте изменить маршрут:
context.MapRoute(
"Secure_default",
"Secure",
new { action = "Index", controller = "Home", id = UrlParameter.Optional }
);
URL (<yourhost>/Secure
) найдет вашу область Secure
, но не знает, какой контроллерВы передаете запрос, поскольку вы не указали значение по умолчанию для controller
в маршруте вашего района.
Вот мои настройки:
Areas
Albums
Controllers
AlbumsController.cs (namespace Web.Areas.Albums.Controllers)
Models
Views
Albums
Index.aspxx
AlbumsAreaRegistration.cs
context.MapRoute(
"Albums_Default",
"Albums",
new { controller = "Albums", action = "Index", id = UrlParameter.Optional)
URL: http://localhost/Albums запускает действие "Index" моего "AlbumsController" в моей области "Albums".
Как выглядит ваша структура?