2015-04-15 5 views
0

Так что я эта ошибка на одном компьютере (не на два других):Валидация ViewState MAC удалась после отправки формы

Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, [...] 

Он Происходил на Dev компьютере, так everithing работает на компьютере, то утверждение «Если это приложение размещается на веб-ферме или кластер» является FALSE

Согласно блога MSDN я должен удалить атрибут действия моей формы (в ask_full_report.aspx)

<form id="form1" runat="server" method="post" action="full_report.aspx"> 

Но я не хочу удалять атрибут действия, я хочу отправить свою форму в full_report.aspx.

Вот мой Web.config (я удалил некоторые ключи под AppSettings)

<configuration> 
    <appSettings> 
    <add key="URL_BASE" value=""/> 
    </appSettings> 
    <system.web> 
    <compilation debug="true" targetFramework="4.5" /> 
    <httpRuntime targetFramework="4.5" /> 
    </system.web> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
</configuration> 

Для this Answer: Я не использую ViewStateUserKey

Есть ли у вас какие-либо идеи о том, что происходит, пожалуйста?

Примечание: Я не думаю, что это дубликат

Extra Ressource: MSDN - HttpException Due to Invalid Viewstate After Installing .NET Framework 3.5 SP1


E DIT: Сегодня, без каких-либо действий, у меня больше нет ошибки. Я оставил это сообщение открытым, потому что эта ошибка плохо документирована. Если у кого-то есть решение, отправьте ответ, пожалуйста.

ответ

1

Я только что столкнулся с той же проблемой, и решение было поместить следующий код в web.config внутри <system.web> как следующий

<system.web> 
<machineKey validationKey="627BF72BB33AA8D28CA2C3E80920BA4DF0B726F97EEFBB0F4818350D63E6AFA380811F13ED1F086E386284654DB3" 
decryptionKey="F40B6E5A02B29A181D2D213B5ED8F50B73CFCFD0CC56E137" validation="SHA1" /> 
    </system.web> 

см this генерировать свой собственный ключ, если вы хотите

+0

Любая идея о том, почему другим компьютерам это не нужно? – Apolo

+0

Сегодня, без каких-либо действий, у меня больше нет этой ошибки. (...) – Apolo

Смежные вопросы