IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Échec de la validation MAC Viewstate


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de Chauve souris
    Homme Profil pro
    amateur (éclairé ?)
    Inscrit en
    Novembre 2005
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : Paraguay

    Informations professionnelles :
    Activité : amateur (éclairé ?)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 186
    Par défaut Échec de la validation MAC Viewstate
    Bonjour,

    Bon, je suis assez bleusaille en ASP.NET (mais je me soigne ). Je suis en train de reprendre quelques pages Web, écrite en PHP, qui traitent de l'envoi d'un formulaire en courriel. Or PHP ne gère pas l'authentification SMTP qui est, je pense que nous sommes d'accord, une condition de sécurité optimale pour ne pas se faire hacker par des spammeurs (je constate que beaucoup d'IP chinoises se bousculent à l'entrée de mon serveur de mail. Mais NO PASSARAN !)

    J'ai donc récupéré un petit exemple minimal qui fonctionne très bien en utilisant System.Net.Mail.

    J'essaye donc de le transcrire dans un interface utilisateur moins minimaliste et j'en suis juste à tester qu'appuyer sur la touche valider du formulaire va bien brancher sur une autre page Web. Rien de plus pour l'instant. j'ai donc dans la page de code ecrire_message_aspx.cs la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    protected void btSend_Click(object sender, EventArgs e)
            {
                Server.Transfer("http://www.pandemonium-web.net/traiter_message.aspx");
            }
    Et c'est là que je me ramasse le message d'erreur du titre. Pensant que cela ne pouvait pas fonctionner sur le serveur local avec Visual Studio 2010, j'ai bien tout mis sur le serveur IIS avec la même erreur.

    J'ai bien trouvé une mention de cette erreur via Google, mais si je ne comprend pas ce que veux dire ce message d'erreur je suis bien en peine de saisir les nombreuses solutions proposées. J'ai choisis la plus bête à savoir mettre la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <pages enableViewStateMac="false" />
    dans Web.config. Mais ce n'est peut-être pas une solution valable.

    Donc si un savant ASP.NETien pouvait nous faire un petit topo au sujet de ce message d'erreur nous (car je pense que ça en intéresserait plus d'un) lui en serions très reconnaissant. A savoir pourquoi un simple chaînage de pages Web pose problème.

    Merci de m'aider.

  2. #2
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut
    Bonjour,

    J'avoue que ton problème reste assez flou.

    Quel est clairement ton problème ? Tu n'arrive pas à te connecter au SMTP ?

    As-tu un message d'erreur à nous faire partager ?

  3. #3
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Bonjour,

    Il s'agit d'une erreur aléatoire, qui a été corrigée dans un patch pour le Framework 3.5 SP1.

    Il existe des workarounds, voici un lien intéressant :

    http://support.microsoft.com/kb/970459/fr

    Voici le lien vers le correctif :
    http://support.microsoft.com/kb/983440/fr

    Fais attention avant de définir enableViewStateMac="false", car cela n'est pas sans conséquences ! Plus d'informations ici : http://ftp-developpez.com/barlatier/...et2/aspnet.pdf

    [EDIT]
    Correction, le patch est inclus dans le .NET Framework 3.5 SP1. Donc vérifie la version installée sur ton serveur
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  4. #4
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    As-tu simplement essayé de déclarer une MachineKey dans ton Web.Config ? Plus d'infos ici.

    En espérant t'avoir aidé.

Discussions similaires

  1. Echec Validation MAC ViewState
    Par PatStan17 dans le forum ASP.NET
    Réponses: 19
    Dernier message: 11/10/2018, 10h00
  2. Réponses: 6
    Dernier message: 24/04/2013, 17h14
  3. [Débutant] Échec de la validation MAC Viewstate
    Par YannickBo dans le forum ASP.NET MVC
    Réponses: 0
    Dernier message: 21/06/2012, 09h54
  4. erreur :"Validation of viewstate MAC failed"
    Par antakini dans le forum ASP.NET
    Réponses: 0
    Dernier message: 01/02/2010, 13h04
  5. Échec de la validation MAC Viewstate
    Par PatStan17 dans le forum Général Dotnet
    Réponses: 6
    Dernier message: 30/07/2009, 21h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo