У нас есть проблема с тем, что пользователи получают исключения недопустимого состояния просмотра в настройке нашей веб-фермы (ASP.NE.
В файле machine.config есть такая настройка:
<section name="machineKey" type="System.Web.Configuration.MachineKeySection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b04f6f7f22b50a3c" allowDefinition="MachineToApplication"/>
Я читал, что это должно выглядеть так:
<machineKey validationKey='A130E240DF1C49E2764EF8A86CEDCBB11274E5298A130CA08B90EED016C0
14CEAE1D86344C29E67E99DF83347E43820050A2B9C9FC89E0574BF3394B6D0401A9'
decryptionKey='2CC37FFA8D14925B9CBCC0E3B1506F35066FEF33FEB4ADC8' validation='SHA1'/>
Первый делает то же самое? Или это может быть ответом на наши проблемы с состоянием представления?
На серверах работают .NET 3.5 и IIS 7.0 (или, возможно, IIS 6.0).
Да, это может быть ваша проблема. Если у вас есть ферма серверов (то есть более одного веб-сервера), вам необходимо убедиться, что настройки машинного ключа одинаковы на всех серверах.
Если вы этого не сделаете, вы можете получить неверные ошибки состояния просмотра, если запрос будет сгенерирован на сервере A, а затем отправлен обратно на сервер B.