У меня есть сайт 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
);
}