Проблема сеанса MVC 2 Antiforgerytoken

Я реализовал этот антифоге-токен в своем приложении MVC 2.
Я также добавил машинный ключ в web.config, Когда сеанс истекает, и я пытаюсь сделать сообщение, он бросает A required anti-forgery token was not supplied or was invalid ошибка.
Похоже, что токен защиты от подделки истекает.

Мой вопрос

  • Почему выдает ошибку после истечения сеанса?
  • Как долго действует токен?

1 ответ

Я никогда не сталкивался с такой проблемой, и я уверен, что срок действия AntiForgeryToken не истекает, но я читал здесь, и кажется, что у кого-то возникла ваша проблема.

Я не пользуюсь машинным ключом. Я просто делаю что-то вроде этого:

<% using(Html.Form("UserProfile", "SubmitUpdate")) { %>
    <%= Html.AntiForgeryToken("AF-MyApp-token") %>
    <!-- rest of form goes here -->
<% } %>

и на стороне сервера:

[ValidateAntiForgeryToken(Salt="AF-MyApp-token")]
public ViewResult SubmitUpdate()
{
    // ... etc
}
Другие вопросы по тегам