私はこの問題の解決策を提案するいくつかの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
<serviceMetadata httpsGetEnabled="true"/>
を<serviceMetadata httpsGetEnabled="false"/>
に変更します。メタデータエンドポイントにhttpsを使用するようにWCFに指示しているのに、httpでサービスを公開していることがわかり、タイトルにエラーが表示されます。
URLが示唆するとおりにHTTPを使用する場合は、<security mode="None" />
も設定する必要があります。
サーバー側でhttpsバインディングを有効にする必要があります。この場合はIISExpress。ソリューションエクスプローラーでWebサイトプロジェクトのプロパティを選択します(ダブルクリックではありません)。プロパティペインで、SSLを有効にする必要があります。
エンドポイントタグには、プロパティaddress = ""を含める必要があります
<endpoint address="" binding="webHttpBinding" bindingConfiguration="SecureBasicRest" behaviorConfiguration="svcEndpoint" name="webHttp" contract="SvcContract.Authenticate" />
動作させるには、次のコード行を実行する必要がありますserviceMetadata httpGetEnabled="true"/>
httpsの代わりにhttpおよびsecurity mode="None" />