2010-10-06 3 views
3

Erreur d'extension de comportement personnalisée WCF: Une extension "silverlightFaults" apparaît déjà dans l'extensionErreur WCF Custom BehaviorExtension: Une extension "silverlightFaults" apparaît déjà dans la collection d'extensions. Les noms d'extension doivent être uniques

collection. Les noms de poste doivent être uniques.

J'ai un behaviorExtension personnalisé pour un projet silverlight qui aide à communiquer faultcontract

messages au client. Cette erreur se produit lorsque le service est appelé. Fonctionne bien dans les boîtes Dev et QA mais

pas dans le serveur de test PROD. Des idées d'où commencer et comment déboguer?

Plate-forme: .NET 3.5, Silverlight, WCF, Win2003 x64

Toute aide est appréciée.

section web.config:

<extensions> 
    <behaviorExtensions> 
     <add name="silverlightFaults" 
      type="Mrr.Srsa.Services.SilverlightFaultBehavior, Mrr.Srsa.Services, Version=1.0.0.0, 

Culture=neutral, PublicKeyToken=9e9f5a95ab06f177"/> 
    </behaviorExtensions> 
</extensions> 
<behaviors> 
    <endpointBehaviors> 
     <behavior name="SilverlightFaultBehavior"> 
      <silverlightFaults /> 
     </behavior> 
    </endpointBehaviors> 
</behaviors> 

Répondre

1

Eh bien, l'exception à peu près dit tout: quelque part plus haut dans la hiérarchie de configuration (web.config dans un répertoire plus haut niveau/machine.config etc.) est déjà une extension nommée silverlightFaults. Essayez de coller un < clair/> entre <behaviorExtensions> et < add name = "silverlightFault" .../>

--larsw

+6

Merci pour la réponse, je ne l'ai pas essayé le mais trouvé le problème. En comparant le IISconfig de prod et dev trouvé que dans le serveur prod le site Web principal et le répertoire virtuel pointait vers le même emplacement physique. (Et ainsi le web.config a été analysé deux fois et l'erreur). Résolu en pointant le site Web principal vers le répertoire racine de niveau principal. –

+4

J'ai essayé '', mais IIS me dit: "* Message d'erreur de l'analyseur: * Élément non reconnu 'effacer'." Donc, si quelqu'un sait d'une façon de le faire, je l'apprécierais ... –

+0

@MarnixKlooster Je ne pense pas si clair fonctionne ici, aussi Intellisence ne suggère pas un effacer ou supprimer, mais juste l'option d'ajout. – Charu

Questions connexes