Je me suis battu pendant des heures avec ce jusqu'à ce que j'utilisé cet exemple et ça a marché d'abord aller: http://www.codeproject.com/Articles/105273/Create-RESTful-WCF-Service-API-Step-By-Step-Guide
Je sais lien que les réponses ne sont pas bonnes et d'autres ont utilisé ce lien CP à solve this type of problem here at Stackoverflow si ici sont les étapes de base si l'article ne va jamais vers le bas:
ÉTAPE 1
tout d'abord lancer Visual studio 2010. Cliquez sur File-> New-> PROJET. Créer une nouvelle "application de service WCF".
ÉTAPE 2
Une fois que vous créez le projet, vous pouvez voir en solution que par le service par défaut WCF et le fichier d'interface sont déjà créés (Service1.cs & IService.cs). Supprimez ces deux fichiers et nous créerons notre propre interface et fichier de service WCF.
ÉTAPE 3
Maintenant, faites un clic droit sur la solution et de créer un nouveau fichier de service WCF. J'ai donné le nom au fichier de service en tant que "RestServiceImpl.svc".
ÉTAPE 4
Comme je l'ai expliqué au début de l'article que nous allons écrire une API qui peut renvoyer des données au format XML et JSON, voici l'interface pour cela. Dans IRestServiceImpl, ajoutez le code suivant
Dans le code ci-dessus, vous pouvez voir deux méthodes différentes de IRestService qui sont XMLData et JSONData. XMLData retourne XML alors que JSONData dans JSON.
[ServiceContract]
public interface IRestServiceImpl
{
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Xml,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "xml/{id}")]
string XMLData(string id);
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "json/{id}")]
string JSONData(string id);
}
STEP 5
Ouvrez le fichier RestServiceImpl.svc.cs et écrire le code suivant là-bas:
public class RestServiceImpl : IRestServiceImpl
{
public string XMLData(string id)
{
return "You requested product " + id;
}
public string JSONData(string id)
{
return "You requested product " + id;
}
}
ÉTAPE 6
Web.Config
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.serviceModel>
<services>
<service name="RestService.RestServiceImpl" behaviorConfiguration="ServiceBehaviour">
<!-- Service Endpoints -->
<!-- Unless fully qualified, address is relative to base address supplied above -->
<endpoint address ="" binding="webHttpBinding" contract="RestService.IRestServiceImpl" behaviorConfiguration="web">
<!--
Upon deployment, the following identity element should be removed or replaced to reflect the
identity under which the deployed service runs. If removed, WCF will infer an appropriate identity
automatically.
-->
</endpoint>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehaviour">
<!-- 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>
<endpointBehaviors>
<behavior name="web">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
ÉTAPE 7
Dans IIS:

Est-ce sur un orlocalhost serveur distant? Si vous êtes à distance, avez-vous vérifié que tout fonctionne d'abord localement? –