C# 4.0 WCF REST JSON - HTTP OBTENIR le CODE de 400 Bad Request

Lorsque vous essayez de créer un service simple pour retourner une simple chaîne JSON par la suite plusieurs tutoriels. Je suis bloquée sur deux machines différentes avec un HTTP Statuscode 400 bad request.
Exemple des tutoriels
Reposant Service WCF avec JSON pt.1 & pt.2 - http://www.youtube.com/watch?v=5BbDxB_5CZ8

J'ai aussi cherché sur Google et ici (StackOverflow) pour le même problème, sans succès.

Le problème est que je vous le 400 bad request lors de la tentative de faire un test de cohérence à parcourir pour le service WCF et d'exécuter la méthode. Par la compilation du service et de parcourir cette adresse: http://localhost:49510/Service1.svc/GetPerson
Tout comme le tutoriel. J'ai essayé de trouver une solution pour les 3 jours. Toute aide est appréciée.

C'est ce que je fais.

J'ai d'abord créer un nouveau projet, un Service WCF très simple d'application. - Je supprimer le défaut de Service1.svc et ajouter un nouveau Service WCF, qui génèrent une nouvelle Service1.svc et un IService1.cs

Voici le code pour l'interface (IService1.cs)

namespace WcfService1
{
    //NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "IService1" in both code and config file together.
    [ServiceContract]
    public interface IService1
    {
        [OperationContract]
        [WebInvoke(Method="GET", BodyStyle=WebMessageBodyStyle.Bare, ResponseFormat=WebMessageFormat.Json, RequestFormat=WebMessageFormat.Json, UriTemplate="GetPerson")]
        Person GetPerson();
    }

    [DataContract(Name="Person")]
    public class Person
    {
        [DataMember(Name="name")]
        public string Name { get; set; }
    }
}

Voici le code pour le Service1.svc

namespace WcfService1
{
    //NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "Service1" in code, svc and config file together.
    public class Service1 : IService1
    {
        public Person GetPerson()
        {
            return new Person() { Name = "Tobbe" };
        }
    }
}

Et le Web.la config est intacte et le look aime ce web.config

<?xml version="1.0"?>
<configuration>

  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
          <serviceMetadata httpGetEnabled="true"/>
          <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
 <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>

</configuration>

OriginalL'auteur user1087261 | 2011-12-08