Je viens de créer un nouveau projet d'application de service WCF dans VS2010 (Premium), et il fonctionne immédiatement, mais lorsque j'ai ouvert le fichier web.config, il n'y a pas de points de terminaison présents. L'application fonctionne bien et je peux ouvrir l'adresse (http: // localhost: 50639/Service1.svc? Wsdl) dans un navigateur et je peux voir le contrat et tout semble bien. Donc, ma question est de savoir si le projet par défaut utilise une approche différente plutôt que de placer les informations dans le web.config? Je ne vois rien non plus dans le code.L'application de service wcf par défaut n'a pas de point de terminaison défini
Pour montrer mon point tout cela est que le web.config contient:
<?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>
Et encore ce service fonctionne et je peux aussi bien se connecter et appeler les méthodes par défaut (par exemple GetData())
Est-ce vrai pour HTTPS? Je n'ai trouvé aucune référence. – Spock
Désolé juste essayé moi-même. Oui, cela fonctionne également pour les HTTPs :) – Spock
@Spock Comment avez-vous obtenu cela pour HTTPS? – Arj