mvc2 маршрутизация поддомен в область не работает - PullRequest
2 голосов
/ 09 июня 2010

Я использую код из этого блога: http://blog.maartenballiauw.be/post/2009/05/20/ASPNET-MVC-Domain-Routing.aspx для реализации поддоменов.Моя цель - создать область / admin /, которая работает с URL-адресами, такими как: admin.localhost \ test \ index, а моим основным приложением является localhost \ home \ index.

Я реализовал следующий маршрут:

context.Routes.Add("AdminDomainRoute", new DomainRoute(
   "admin.localhost", // Domain with parameters
   "{controller}/{action}/{id}",    // URL with parameters
   new { controller = "test", action = "index", id = "", isAdmin = true }  
   // Parameter defaults
));

И у области / Admin есть контроллер с именем TestController и представление с именем /Test/Index.aspx.Но когда я пытаюсь перейти к admin.localhost (определенному в файле \ hosts), я получаю следующую ошибку:

System.InvalidOperationException: The view 'index' or its master was not found. The following locations were searched:
~/Views/test/index.ascx
~/Views/Shared/index.ascx
~/Views/Admin/test/index.ascx
~/Views/test/index.aspx
~/Views/Shared/index.aspx
~/Views/Admin/test/index.aspx
~/Views/test/index
~/Views/Shared/index
~/Views/Admin/test/index
at System.Web.Mvc.ViewResult.FindView(ControllerContext context)
at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult)
at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass14.<InvokeActionResultWithFilters>b__11()
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation)
at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass14.<>c__DisplayClass16.<InvokeActionResultWithFilters>b__13()
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult)
at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) 

В представлении не определена главная страница.

1 Ответ

2 голосов
/ 17 сентября 2010

Я решил это недавно, проверил мой блог о маршрутизации поддоменов в области.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...