1

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>

問題

  1. クライアント構成は https ですが、サーバーでは http であり、エンドポイントが一致しません。「トランスポート」セキュリティを使用すると、https フローを意味します。サーバーで http エンドポイントを取得するのはなぜですか?
  2. トランスポート セキュリティで basichttpbinding を使用しました。これは許可されていますか?
  3. transport で basichttpbinding を使用すると、クライアントには https が生成され、サーバーには http が生成されます。

どんなポインタでも本当に役に立ちます。ありがとう

4

1 に答える 1

0

これ によると、basicHttpBindingトランスポート セキュリティがサポートされます。これは、WCF の問題というよりは、IIS の構成の問題のようです。

IISでSSLを設定する方法については、こちらを参照してください

于 2013-05-09T05:43:35.980 に答える