2015-04-15 1 views
0

J'ai donc cette erreur sur un ordinateur (pas sur les deux autres):Validation des viewstate MAC a échoué après envoi du formulaire

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

Il est happenning sur un ordinateur dev, everithing donc fonctionne sur l'ordinateur, la affirmation « Si cette application est hébergée par une batterie de serveurs ou un cluster » est FAUX

Selon le blog MSDN je supprimer l'attribut d'action de ma forme (en ask_full_report.aspx)

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

Mais je ne veux pas supprimer l'attribut d'action, je veux soumettre mon formulaire à full_report.aspx.

Voici mon web.config (j'ai enlevé quelques clés sous 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> 

Pour this Answer: Je ne pas utiliser ViewStateUserKey

Avez-vous des idées de ce qui se passe s'il vous plaît?

Remarque: Je ne pense pas que ce soit un double de

supplémentaire ressource: MSDN - HttpException Due to Invalid Viewstate After Installing .NET Framework 3.5 SP1


E DIT: Aujourd'hui, sans aucune action, je n'ai plus l'erreur. J'ai laissé ce message ouvert parce que cette erreur n'est pas bien documentée. Si quelqu'un a une solution, postez une réponse s'il vous plaît.

Répondre

1

Je viens face au même problème et la solution est de mettre le code suivant dans le web.config à l'intérieur comme <system.web> suivant

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

voir this pour générer votre propre clé si vous voulez

+0

Une idée sur pourquoi les autres ordinateurs n'en ont pas besoin? – Apolo

+0

Aujourd'hui, sans aucune action, je n'ai plus l'erreur. (...) – Apolo