2011-10-14 5 views
6

J'ai un site Web ASP.NET en cours d'exécution dans Visual Studio dev-fabric (projet azure) et j'utilise ACS et WIF. Mon processus d'authentification ne fonctionne pas car après je me connecte je reçois ceci:validateRequest = "false" ne fonctionne pas, même avec requestValidationMode = "2.0"

A potentially dangerous Request.Form value was detected from the client (wresult="<t:RequestSecurityTo..."). 

La documentation indique que je dois ajouter

<pages validateRequest="false" /> 

et

<httpRuntime requestValidationMode="2.0" /> 

Et je l'ai fait - mais Je reçois toujours l'erreur. J'ai également ajouté validateRequest = "false" au niveau de la page. Mais nada - toujours la même erreur.

Ces étapes semblent avoir résolu le problème pour d'autres affiches - est-ce que c'est quelque chose à voir avec la course dans dev-fabric peut-être?

+0

Êtes-vous envoyez des messages à une page en dehors de l'application? –

+0

Pourquoi n'utilisez-vous pas un requestValidationType à la place? http://nuget.org/List/Packages/SyntaxC4.WindowsAzure.ACSManagement.Mvc –

Répondre

6

Je ne l'avais pas réalisé, mais je accidentellement ajouté ces paramètres dans une balise de localisation créée par WIF:

<location path="FederationMetadata"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
     <!-- wrong! --> 
    </system.web> 
    </location> 
    <system.web> 
     <!-- right! --> 
    <httpRuntime requestValidationMode="2.0" /> 
    <pages validateRequest="false" /> 
+0

Si j'avais un nickle pour chaque fois que cela m'arrivait ... De toute façon voici un lien utile: http://social.technet.microsoft .com/wiki/contenu/articles/windows-identité-fondation-wif-a-potentiellement-dangereux-request-form-value-was-detected-from-the-client-wresult-quot-lt-t-filesecurityto-quot .aspx, vous pouvez également accepter votre propre réponse. –

Questions connexes