Я использую IIS 8.5 на веб-ферме с балансировкой нагрузки (двух узлов). Мы получаем спорадические ошибки:
System.Web.Mvc.HttpAntiForgeryException (0x80004005): The anti-forgery
token could not be decrypted....
Я пробовал/проверял различные решения:
- На уровне сервера я создал явные ключи проверки и расшифровки, как описано здесь и синхронизируйте их на обоих узлах. Следует отметить, что на данный момент я оставил флажок «Создать уникальный ключ для каждого приложения».
- Маркер создается только один раз на странице, чтобы избежать проблемы, описанной здесь.
Но ошибки сохраняются.
Что я могу сделать дальше, чтобы устранить неполадки?
РЕДАКТИРОВАТЬ:
Код контроллера:
[HttpGet]
public ActionResult Index()
{
var model = new LoginModel();
return View(model);
}
Соответствующий код просмотра:
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<h1>Log In</h1>
<fieldset>
<label>Email</label>
@Html.TextBoxFor(model => model.Username)
<label>Password</label>
@Html.PasswordFor(model => model.Password)
<input type="submit" />
</fieldset>
}