J'ai consulté plusieurs sites Web qui proposent une solution à ce problème, mais je ne parviens toujours pas à m'en débarrasser.
Mon WebConfig:
<bindings>
<webHttpBinding>
<binding name="SecureBasicRest">
<security mode="Transport" />
</binding>
</webHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="svcBehavior">
<serviceMetadata httpsGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="svcEndpoint">
<webHttp helpEnabled="true"/>
<enableWebScript/>
</behavior>
</endpointBehaviors>
</behaviors>
<services>
<service name="SvcContract.Authenticate" behaviorConfiguration="svcBehavior">
<endpoint binding="webHttpBinding" bindingConfiguration="SecureBasicRest"
behaviorConfiguration="svcEndpoint" name="webHttp"
contract="SvcContract.Authenticate" />
</service>
</services>
J'espère que quelqu'un pourra vous aider. Merci d'avance!.
Modifier
Je dois faire ce travail avec
https: // localhost: 6188/Authenticate/Login? nomutilisateur = utilisateur & mot de passe = pass & ip = 127.0.0.1
Remplacez <serviceMetadata httpsGetEnabled="true"/>
par <serviceMetadata httpsGetEnabled="false"/>
. Vous dites à WCF d'utiliser https pour le point de terminaison des métadonnées et je vois que vous exposez votre service sur http, puis vous obtenez l'erreur dans le titre.
Vous devez également définir <security mode="None" />
si vous souhaitez utiliser HTTP comme le suggère votre URL.
Vous devez activer la liaison https côté serveur. IISExpress dans ce cas. Sélectionnez Propriétés sur le projet de site Web dans l'explorateur de solutions (sans double-clic) Dans le volet des propriétés, vous devez activer SSL.
Dans la balise de noeud final, vous devez inclure la propriété address = ""
<endpoint address="" binding="webHttpBinding" bindingConfiguration="SecureBasicRest" behaviorConfiguration="svcEndpoint" name="webHttp" contract="SvcContract.Authenticate" />