Сайт MVC - Обеспечение правильности представления по умолчанию всегда - PullRequest
0 голосов
/ 20 апреля 2010

У меня есть сайт MVC с авторизацией AD. Это все работает нормально. Я публикую сайт на веб-сервере и вызываю сайт напрямую (http://intranet). Если я не вошел в систему некоторое время (у меня есть авторизованный файл cookie с 30-минутным TTL), мне предлагается войти в систему, и если Успешно я перенаправлен на просмотр индекса homeController. Это замечательно и, как и ожидалось.

Если я оставляю сеанс открытым (браузер открыт) и ухожу с сайта, если я затем возвращаюсь к http://intranet, У меня нет проблем, так как я недавно аутентифицировался, но страница по умолчанию от другого контроллера а не просмотр домашней страницы.

Как я могу остановить это? Это не может быть настройка сеанса, так как это не новый сеанс, и маршруты выглядят правильными - они в любом случае не вызывают вызов.

Пожалуйста, советуйте гуру MVC ....!

Зарегистрировать маршрутный блок следующим образом:

    public static void RegisterRoutes(RouteCollection routes)
    {
        // standard MVC route regsitration

        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "PaginatedTimesheets",                                                 // Route name
            "{controller}/{action}/{page}/{view}",                                 // URL with parameters
            new { controller = "Timesheets", action = "Index", page=0, view=0 }    // Parameter defaults
        );

        routes.MapRoute(
            "Default",                                              // Route name
            "{controller}/{action}/{id}",                           // URL with parameters
            new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
        );
    }

Ответы [ 2 ]

0 голосов
/ 08 сентября 2010

Исправлено с перенаправлением

0 голосов
/ 20 апреля 2010

Как выглядит ваш маршрут по умолчанию? Он должен идти к вашему контроллеру / действию по умолчанию, указанному в ваших маршрутах.

...