Чтобы правильно ответить на ваш вопрос, мне нужно знать, как вы защищаете свои "защищенные" страницы.
Я подозреваю, что вы там что-то делаете не так.
Простой вызов FormsAuthentication.SignOut()
должно быть достаточно, так как он очищает куки аутентификации, тем самым делая другие вызовы методов, которые вы там делаете, избыточными.
В ASP.NET MVC вы должны использовать AuthorizeAttribute
в методе действия, чтобы запретитьнеаутентифицированные посетители, чтобы использовать это.(Значение: старый способ, которым вы делали это с веб-формами, указав теги местоположения в Web.config
, больше не работает с MVC .)
Например, вот небольшой фрагмент кода из моегоForumController
класс:
public class ForumController : Controller
{
...
[Authorize]
public ActionResult CreateReply(int topicId)
{
...
}
...
}