Я никогда не сталкивался с такой проблемой, и я уверен, что срок действия 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
}