Проверка MAC представления состояния не удалась - PullRequest
2 голосов
/ 27 января 2010

Вчера столкнулся с этим вопросом на одном из наших сайтов. Прежде всего, сайт размещен в среде веб-фермы, и на данный момент я добавил статический machineKey в web.config на обоих узлах (среда с двумя узлами). Это решило проблему, и теперь все работает нормально.

Это подняло следующий вопрос: Почему все остальные наши сайты, работающие в этой среде, не требуют этого (machineKey в web.config).

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

Единственное объяснение, которое я могу придумать, заключается в том, что сайт отображается одним узлом, а последующие пост-копии переходят в другой узел - что заставило бы меня поверить, что проблема заключается в балансировщике нагрузки. Ребята из нашей инфраструктуры говорят мне, что все в порядке с балансировщиком нагрузки, и сценарий, который я предлагаю, не произойдет.

Я упускаю здесь очевидное или есть что-то еще, что я могу рассмотреть?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 27 января 2010

По сути, да, вы правы - вы обычно видите это в среде веб-фермы, когда «Sticky Sessions» не настроены должным образом в балансировщике нагрузки, и обратная передача пользователей отправляется на другой сервер.

Если честно, ребята из вашей сети, вполне возможно, что большинство запросов отправляются на один сервер, но это приложение склоняется к тому, что запросы часто отправляются на другой сервер - но вы должны видеть это на всех сайтах. , если шаблоны трафика не совсем другие.

Другая возможная причина в том, что ваша страница загружается слишком долго, и пользователи отправляют сообщения до того, как страница полностью загрузится - мне удалось заставить один из моих сайтов сделать это с помощью пары удаленных рекламные вызовы прерваны в середине загрузки страницы, или пользователи слишком долго ждут между рендерингом страницы и обратной передачей, и сеанс на балансировщике нагрузки истекает, поэтому он считает, что это новый запрос.

0 голосов
/ 27 января 2010

Если вы работаете в среде веб-фермы, значения ключей компьютера, если они указаны в файле web.config, должны быть синхронизированы. Кроме того, вы должны убедиться, что значения машинных ключей в файле machine.config также синхронизируются между ними.

...