WCF REST Service de ne pas accepter de JSON .Net 4

J'ai essayé la StandardEndpoints qui ont été introduites dans le cadre de .Net 4 et je suis le plus étrange des erreurs.

Mon code

[ServiceContract]
public interface IAuthenticator
{
    [OperationContract]
    [WebInvoke(UriTemplate = "AuthenticateUser", Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json)]
    AuthPacket AuthenticateUser(string Username, string Password, string DeviceId);
}

De mon site web.config

<system.web>
  <compilation debug="true" targetFramework="4.0" />
</system.web>

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true">
  </modules>
</system.webServer>

<system.serviceModel>
  <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
  <standardEndpoints>
    <webHttpEndpoint>
      <!--
          Configure the WCF REST service base address via the global.asax.cs file and the default endpoint
          via the attributes on the <standardEndpoint> element below
      -->
      <standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true"/>
    </webHttpEndpoint>
  </standardEndpoints>
</system.serviceModel>

L'exception qui me rend fou!

415 Cannot process the message because the content type 'application/json' was not 
the expected type 'text/xml; charset=utf-8'.

Je peut faire que le problème va revenir à la .Net 3.5 standard de déclarer chaque service, mais, sauf erreur de ma part, l'une des améliorations majeures dans la WCF .Net 4 a été sa capacité à gérer des trucs comme ça. Suis-je en train de faire quelque chose de mal?

Avez-vous essayé de supprimer BodyStyle = WebMessageBodyStyle.WrappedRequest attribut? Comment vous accueillir le CWF? Utilisez-vous .svc? Qui factory utilisez-vous dans le .svc fichier?
Ceci est enveloppé dans un .svc fichier sans définie à l'usine.
Vous devriez essayer d'utiliser .svc avec l'usine "System.ServiceModel.Activation.WebServiceHostFactory" ou inclure d'autres de la section dans le site web.config qui font la même chose sans .svc fichier. Voir stackoverflow.com/questions/4680162/host-wcf-in-mvc2-site/... pour plus de détails. En outre, il pourrait aider si vous incluez du code client (jQuery.ajax ou ce que vous utilisez), qui suit de la décrit le message d'erreur.
Avez-vous des progrès pour résoudre le problème?

OriginalL'auteur thaBadDawg | 2011-02-15