2016-01-16 2 views
0

У меня есть веб-сайт MVC, который использует проверку подлинности с помощью форм. Я пытаюсь добавить целевую страницу по умолчанию на мой сайт (landing.html), который каждый пользователь наноситидентификационная страница для идентификации форм mvc

http://mywebsite.com например, будет перенаправлен.

Я попытался установить документ по умолчанию в файле web.config, но всегда перенаправляюсь на страницу «Учетная запись/Вход».

Я не хочу менять URL-адрес для входа, потому что это заставит пользователя, чей сеанс истек, перейти на целевую страницу, чего я не хочу.

Любая помощь будет оценена по достоинству.

Thanks

ответ

1

Обновите свой маршрут по умолчанию. Проекты MVC имеют следующий маршрут, определенный в классе RouteConfig и вызывается в Global.asax во время запуска приложения.

public class RouteConfig 
{ 
    public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 
    } 
} 

Просто замените «Home» и «Index» на контроллер и метод, которые вы хотите использовать в качестве целевой страницы по умолчанию.

Также убедитесь, что если в контроллере добавлен атрибут [Авторизовать], вам необходимо добавить атрибут [AllowAnonymous] к методу, который вы хотите использовать.

Смежные вопросы