2009-04-27 10 views
1

je donne une erreur lors de connecter mon service WCF,erreur service Web WCF

Le type de contenu text/html du message de réponse ne correspond pas au type de contenu de la liaison (application/soap + xml; charset = utf -8)

Mon fichier de configuration de service WCF ci-dessous ceci:

<?xml version="1.0"?> 
<configuration> 
    <customErrors mode="Off"> 
    </customErrors> 
    <system.serviceModel> 
    <services> 
     <service name="WcfService1.Service1" behaviorConfiguration="WcfService1.Service1Behavior"> 
     <!-- Service Endpoints --> 
     <endpoint address="http://127.0.0.1/ChickenService/Service1.svc" binding="basicHttpBinding" contract="WcfService1.IService1"> 
      <identity> 
      <dns value="127.0.0.1"/> 
      </identity> 
     </endpoint> 
      <host> 
      <baseAddresses> 
      <add baseAddress="http://127.0.0.1/"/> 
      </baseAddresses> 
     </host> 
     </service> 
    </services> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="WcfService1.Service1Behavior"> 
     <serviceMetadata httpGetEnabled="true"/> 
      <serviceDebug includeExceptionDetailInFaults="false"/> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    </system.serviceModel> 
</configuration> 

Comment puis-je résoudre ce problème?

Répondre

1

Essayez de changer ceci:

<serviceDebug includeExceptionDetailInFaults="false"/> 

à ceci:

<serviceDebug includeExceptionDetailInFaults="true"/> 

et voir si les informations supplémentaires dans l'erreur est utile (ajouter également que les informations au poste).

0

On dirait que vous obtenez une erreur ASP.NET page (a.k.a « T il écran jaune de la mort ») lors de l'appel de votre service WCF, ce qui expliquerait pourquoi le type MIME est text/html de la réponse.
Hébergez-vous votre service dans IIS? Après avoir activé les détails d'exception comme suggéré par Andrew, vous pouvez copier le contenu du message d'exception que vous récupérez du service, qui sera une longue chaîne HTML, collez-le dans un nouveau fichier texte, enregistrez-le sous. HTML et ouvrez-le dans un navigateur Web pour voir les détails de l'erreur.

Questions connexes