web-dev-qa-db-fra.com

La section de configuration ne peut pas contenir d'erreur CDATA ou d'élément de texte dans le fichier web.config

Je reçois une erreur lors de l'exécution de l'application sur le serveur "La section de configuration ne peut pas contenir d'élément CDATA ou texte (ligne de configuration Web 149), les lignes d'erreur sont les suivantes:

<location path="admin">
   <system.web>
    <authorization>             
        <allow roles="Admin"/>
        <deny users="*"/>;
    </authorization>
   </system.web>
</location>

S'il vous plaît aidez-moi dans cette erreur.

25
user2409235

Vous avez un point-virgule devant 

<deny users="*"/>

Ce point-virgule n'est pas autorisé et est la raison pour laquelle vous obtenez cette erreur.

31
ProgrammingNinja

Assurez-vous qu'il n'y a pas de caractère errant dans le fichier de configuration. Cela peut être aussi "inoffensif" qu'un "-" "ou" extra ". 

24
meol

Habituellement, cette erreur survient lorsqu'il existe une syntaxe non valide dans le fichier de configuration Web.

12
user1599615

Évitez les caractères et les espaces parasites dans les balises Web-config ... Je faisais bien les choses mais mon problème était que j'avais des espaces qui étaient à l'origine du problème.

1
Kaushik Gayal

J'ai rencontré ce problème en copiant l'intégralité des paramètres de connexion de Sticky Notes dans le fichier Machine.config. J'ai essayé via le fichier .config, s'il y avait des caractères "S" disponibles lors de l'enregistrement du fichier. Le vrai problème était, comme je l’ai indiqué ci-dessus . Résolution :: Au lieu de copier les paramètres de connexion de Sticky Notes dans les fichiers .config, j’ai copié les paramètres dans un "Bloc-notes" puis à .config et ça a marché !!!

1
Renjish Alphonse

Même je suis tombé sur le même problème jusqu'à ce que je corrige des erreurs sémantiques 

Avant: - "(guillemets doubles au dernier)

Après: - (les guillemets doubles à la dernière ont été supprimés)

Après avoir apporté les modifications, specflow a bien fonctionné pour moi.

0
Sunny

J'ai eu une erreur similaire et il s'est avéré que je devais remplacer les espaces au début des lignes par des tabulations. Je ne sais pas pourquoi, mais ça a fonctionné.

0
Dragonfiremalus