Проблема «Проверка состояния MAC-адреса в состоянии сбоя», без балансировки нагрузки, кластер или ферма серверов - PullRequest
0 голосов
/ 19 мая 2011

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

Просто чтобы подчеркнуть, что проблема возникает очень периодически (может быть, 1 на 100?), И на этом этапе я не могу выделить какой-либо конкретныйдействие на сайте, вызывающее проблему.

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

Сайты созданыв .NET3.5, очевидно, основаны на веб-формах и размещены на компьютере под управлением Windows Server 2008, 32-разрядный IIS7, пулы приложений, работающие в «классическом» режиме.

1 Ответ

1 голос
/ 25 июля 2011

ОК, я смог воспроизвести эту ошибку, оставив форму входа в течение длительного времени, затем заполнив форму и нажав на кнопку отправить.После поиска 'viewstate expire' и прочтения немного больше, я попытался вручную установить элемент в моем файле Web.config.

Конкретный элемент, который нужно добавить в файл Web.config:1003 *

<system.web>
  <machineKey
    validationKey="EEF33150A048D162D22CB36E1CB9956B148C7A4E6999D0F05B53D416D7A16F83823DD626F501DD3549D3E5DCB473634739D0AD9A07F71560946498C943A7586D"
    decryptionKey="0E95F75864047EB6322EA7D5246F2C1175D77A1B016F293C3BAAD000299A3DC8"
    validation="SHA1"
    decryption="AES" />
</system.web>

Значения в атрибутах validationKey и decryptionKey являются просто случайно сгенерированными шестнадцатеричными числами, но должны быть точно 128 и 64 байта соответственно.

...