У нас есть приложение ASP.NET MVC 2 (.NET 4), работающее на Windows Azure (последняя версия ОС 2.x) с двумя экземплярами веб-роли.
Мы используем токен анти-подделки, предоставленный MVC для всех запросов POST, и мы установили статический машинный ключ в web.config, поэтому все работает на нескольких машинах и через перезагрузки. 99,9% случаев он отлично работает.
Время от времени мы регистрируем исключение HttpAntiForgeryException с сообщением "Требуемый токен анти-подделки не был указан или был недействителен".
Я знаю, что проблема может заключаться в том, что cookie не разрешается в браузере, но мы проверили, что и файлы cookie включены и правильно отправлены туда и обратно.
Ошибка возникает с различными браузерами и, очевидно, вызывает проблемы у пользователей, потому что им приходится повторять операцию или они могут потерять некоторые данные. Достаточно сказать, что мы не смогли воспроизвести проблему локально, но это происходит только в Windows Azure.
Почему это происходит? Как мы можем избежать этого?