Windows 認証を使用して WCF サービスを認証する必要があります。以下の構成を使用しました
サーバーのエンドポイント
<endpoint binding="basicHttpBinding" bindingConfiguration="Secured" contract="TestWCFSecurity.IService1" address="" />
<endpoint address="mex" binding="basicHttpBinding" contract="IMetadataExchange" bindingConfiguration="Secured" />
バインディング構成
<bindings>
<basicHttpBinding>
<binding name="Secured">
<security mode="Transport">
<transport clientCredentialType="Windows" proxyCredentialType="Windows" />
</security>
</binding>
</basicHttpBinding>
</Bindings>
クライアント側のプロキシを生成している間、次のエンドポイントを取得します
<client>
<endpoint address="https://FQNoftheSystem/TestWCF/Service1.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IService1"
contract="IService1" name="BasicHttpBinding_IService1" />
</client>
問題
- クライアント構成は https ですが、サーバーでは http であり、エンドポイントが一致しません。「トランスポート」セキュリティを使用すると、https フローを意味します。サーバーで http エンドポイントを取得するのはなぜですか?
- トランスポート セキュリティで basichttpbinding を使用しました。これは許可されていますか?
- transport で basichttpbinding を使用すると、クライアントには https が生成され、サーバーには http が生成されます。
どんなポインタでも本当に役に立ちます。ありがとう