it-swarm.com.de

Es wurde keine Basisadresse gefunden, die mit dem Schema https für den Endpunkt mit der Bindung von WebHttpBinding übereinstimmt. Registrierte Basisadressenschemata sind [http]

Ich habe mehrere Websites besucht, die eine Lösung für dieses Problem vorschlagen, aber ich kann es trotzdem nicht loswerden. 

Meine 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>  

Hoffe, jemand könnte helfen. Danke im Voraus!. 

Bearbeiten 

Ich muss damit arbeiten
https: // localhost: 6188/Authenticate/Login? Benutzername = Benutzer & Kennwort = Pass & IP = 127.0.0.1

36
fiberOptics

Ändern Sie <serviceMetadata httpsGetEnabled="true"/> in <serviceMetadata httpsGetEnabled="false"/>. Sie fordern WCF auf, https für den Metadatenendpunkt zu verwenden, und ich sehe, dass Sie Ihren Dienst auf http verfügbar machen. Dann wird der Fehler im Titel angezeigt.

Sie müssen auch <security mode="None" /> einstellen, wenn Sie HTTP als URL verwenden möchten. 

51
KMan

Sie müssen die https-Bindung auf der Serverseite aktivieren. IISExpress in diesem Fall. Wählen Sie im Projektmappen-Explorer Eigenschaften für das Website-Projekt aus (nicht doppelklicken). Im Eigenschaftenbereich müssen Sie dann SSL aktivieren.

21
Softec

Im Endpunkt-Tag müssen Sie die Eigenschaft address = "" angeben.

<endpoint address="" binding="webHttpBinding" bindingConfiguration="SecureBasicRest" behaviorConfiguration="svcEndpoint" name="webHttp" contract="SvcContract.Authenticate" />

0
Jose Lopez

Damit es funktioniert, müssen Sie diese Codezeile ersetzen serviceMetadata httpGetEnabled="true"/> http statt https und security mode="None" />

0
MrTony78