Я разрабатываю ASP.Net MVC сайт, который ожидаемое поведение маршрутизации походит на FacebookASP.NET MVC - Установить другую точку входа в веб-Aplication
Когда пользователь не вошел в систему и получить доступ к сайту, он показал страница приветствия под www.domain.com/
Если он входит в мы хотим, чтобы получить доступ к содержимому сайта еще в www.domain.com/
Как я должен определить маршруты?
Edit: Для того, чтобы уточнить, как указано более
Я хочу служить различные действия индекса, если пользователь вошел в систему и другое, если он не является.
Подход, который не работает
[Authorize]
public ActionResult Index()
{
return View();
}
[AllowAnonymous]
public ActionResult Index()
{
return View();
}
Так с двумя различными индексных действия по умолчанию Route
routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional }
будет работать, как я хочу.
Вам не нужно определять маршруты; это проблема с контроллером. Маршрут будет таким же. Вы ищете атрибут [Авторизованный] или хотите использовать «IPrincipal» и выполнять некоторые рабочие процессы, основанные на нем. http://addisagile.wordpress.com/2012/12/09/custom-authentication-in-asp-net-mvc-4/ –
Я знаю об [Авторизованном] и IPrincipal. Код проблемы, подобный этому, недействителен [Авторизовать] общественный индекс действия реестра() { return View(); } [AllowAnonymous] public Показатель действительного действия() { 0 вид возврата(); } Что мне нужно для разных указательных действий, основанных на том, что пользователь зарегистрирован в –
Этот код должен войти в ваш вопрос. Похоже, вы не дали нам достаточно, чтобы помочь вам. –