Мы используем клиента MembershipProvider, который должен выходить в веб-сервис для аутентификации пользователей.Проверка подлинности с помощью форм устанавливается в файле web.config, который затем отправляется указанному поставщику.Когда аутентификация завершена, мы устанавливаем пользовательский файл cookie для хранения имени клиента, полного имени пользователя и т. Д.
Наша проблема заключается в следующем: довольно часто после истечения времени сеанса, когда вы повторно заходите на сайт (либо на нашемна машине разработчика или уходит из Visual Studio) вы все равно увидите домашнюю страницу по умолчанию, несмотря на то, что пользователь на самом деле не проходит аутентификацию.В тот момент, когда вы предпринимаете другое действие, сайт распознает, что пользователь недействителен, и возвращает вас на страницу входа.
У нас есть класс BaseController, из которого происходят все остальные контроллеры, и мы добавили атрибут [Authorize]в переопределенный метод Execute, но он, похоже, не работает:
[Authorize] protected override void Execute (System.Web.Routing.RequestContext requestContext)
Есть ли что-то простое, что мыотсутствует с точки зрения этой одной неаутентифицированной страницы, отображаемой до того, как сайт вернется на страницу входа?