web-dev-qa-db-fra.com

Impossible de trouver une adresse de base correspondant au schéma https du système d'extrémité avec la liaison WebHttpBinding. Les schémas d'adresses de base enregistrés sont [http]

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

36
fiberOptics

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. 

51
KMan

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.

21
Softec

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" />

0
Jose Lopez