<requestValidationMode httpRuntime=“2.0” /> ne fonctionne pas (à l'aide de IIS 6.0)

J'ai des erreurs avec une application sur notre serveur web de test, qui est .NET 4.0 est installé, lorsque je saisie HTML dans un formulaire. Je reçois les habituelles erreurs de:

Potentiellement dangereuse Demande.Formulaire de valeur a été détecté à partir de la
client

Ce qui est causé par le changement .NET 4.0, qui désactive la coupure automatique de validation HTML entrée. Je peux résoudre ce problème sur mon développement local de la machine par l'ajout de la

<httpRuntime requestValidationMode="2.0" />

directive de la <system.web> section de mon site web racine.config, et .NET puis à l'honneur de la <pages validateRequest="false" /> la directive qui est de la même racine web.config. Étrangement, j'avais besoin de redémarrer IIS sur ma machine locale (qui est la version 5.1) pour ce changement de travail.

Pour le déploiement de la racine web.la configuration de notre serveur de test, cependant, je suis quand même à faire des erreurs de validation. J'ai essayé d'utiliser run > iisreset, l'arrêt et le démarrage IIS (qui est la version 6.0 sur le serveur de test), et j'ai même redémarré le serveur pour libérer complètement .NET. Mon application est certainement la cueillette jusqu'à la racine web.config (j'ai testé), mais le <httpRuntime requestValidationMode="2.0" /> directive semble juste être ignoré.

Mon application est configurée comme une .NET 4.0 application sur mon ordinateur local et sur le serveur de test. J'ai essayé de la reconstruction de l'application et de son redéploiement de du serveur web de test. Quelqu'un peut-il suggérer ce que je dois faire pour le faire fonctionner?

Merci d'avance, Chris

Pour moi, son travail sur le développement et l'environnement du produit sans aucun problème. Peut-être est quelque chose que vous avez manqué.
Êtes-vous sûr d'exécution de votre application en vertu d'un pool d'application en vertu de la 4.0? Ou êtes-vous peut-être de l'exécuter dans une application virtuelle/répertoire qui est un enfant à un 2.0/3.5 application?

OriginalL'auteur Chris Halcrow | 2010-08-31