web-dev-qa-db-fra.com

validateRequest et requestValidationMode ne fonctionnent pas avec .net 2.0

J'héberge le service WCF dans IIS 7. Ils fonctionnent sous .net version 2.0. Tout fonctionne bien. Mais dernièrement, je reçois la liste d’erreur "Demande potentiellement dangereuse ...". J'ai cherché sur Internet et ai découvert que je dois configurer mon web.config comme ceci.

<system.web>
    <httpRuntime requestValidationMode="2.0" />
    <pages validateRequest="false" />
</system.web>

J'ai mis à jour mon fichier web.config mais je ne parviens pas à accéder aux services. Cela me donne cette erreur.

Message d'erreur de l'analyseur: Attribut non reconnu 'requestValidationMode'. Notez que les noms d'attribut sont sensibles à la casse.

S'il vous plaît, aidez-moi à résoudre cette erreur. Merci, Vivek

11
Vivek Patel

L'attribut requestValidationMode a été introduit dans .NET 4.0.

Sous .NET 2.0, vous ne devriez avoir à ajouter que <pages validateRequest="false" /> à votre Web.config pour éviter demande potentiellement dangereuse errors.

Vous pouvez également désactiver la validation des demandes pour une page individuelle à l'aide de <%@ Page ValidateRequest="false" %>.

19
nzduck

Si vous trouvez requestValidationMode="2.0" dans votre fichier Web.config, il est très probable que le développeur cible le framework 4.0 ou supérieur et vous devez probablement définir le pool d'applications sur la version correspondante plutôt que de modifier les paramètres.

1
R. Schreurs