it-swarm.com.ru

Не удалось найти базовый адрес, который соответствует схеме https для конечной точки с привязкой WebHttpBinding. Схемы зарегистрированных базовых адресов: [http]

Я прошел через несколько веб-сайтов, которые предлагают решение этой проблемы, но все же я не могу избавиться от этого. 

Мой 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>  

Надеюсь, кто-нибудь может помочь. Заранее спасибо!. 

Правка 

Я должен сделать эту работу с
https: // localhost: 6188/Аутентифицировать/Войти? username = user & password = pass & ip = 127.0.0.1

36
fiberOptics

Измените <serviceMetadata httpsGetEnabled="true"/> на <serviceMetadata httpsGetEnabled="false"/>. Вы говорите WCF использовать https для конечной точки метаданных, и я вижу, что вы выставляете свой сервис на http, а затем вы получаете сообщение об ошибке в заголовке.

Вы также должны установить <security mode="None" />, если хотите использовать HTTP, как подсказывает ваш URL. 

51
KMan

Вам необходимо включить привязку https на стороне сервера. IISExpress в этом случае. Выберите Свойства на проекте веб-сайта в обозревателе решений (не дважды щелкните). В панели свойств вам нужно включить SSL.

21
Softec

В теге конечной точки необходимо указать свойство address = ""

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

0
Jose Lopez