web-dev-qa-db-ja.com

バインドWebHttpBindingを持つエンドポイントのスキームhttpsに一致するベースアドレスが見つかりませんでした。登録済みのベースアドレススキームは[http]です

私はこの問題の解決策を提案するいくつかのWebサイトを訪れましたが、それでもそれを取り除くことはできません。

私の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/Authenticate/Login?username = user&password = pass&ip = 127.0.0.1

40
fiberOptics

<serviceMetadata httpsGetEnabled="true"/><serviceMetadata httpsGetEnabled="false"/>に変更します。メタデータエンドポイントにhttpsを使用するようにWCFに指示しているのに、httpでサービスを公開していることがわかり、タイトルにエラーが表示されます。

URLが示唆するとおりにHTTPを使用する場合は、<security mode="None" />も設定する必要があります。

53
KMan

サーバー側でhttpsバインディングを有効にする必要があります。この場合はIISExpress。ソリューションエクスプローラーでWebサイトプロジェクトのプロパティを選択します(ダブルクリックではありません)。プロパティペインで、SSLを有効にする必要があります。

24
Softec

エンドポイントタグには、プロパティaddress = ""を含める必要があります

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

0
Jose Lopez

動作させるには、次のコード行を実行する必要がありますserviceMetadata httpGetEnabled="true"/> httpsの代わりにhttpおよびsecurity mode="None" />

0
MrTony78