数か月前、WCF 4 Web サービスの UsernameToken と SSLについて質問したところ、wsHttpBinding を使用して適切な回答が得られました。
ただし、Java クライアントとの互換性がないため、basicHttpBinding の使用に戻す必要がありました。次のように構成を切り替えてみました....
<bindings>
<basicHttpBinding>
<binding name="secureBinding">
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="None"/>
<message clientCredentialType="UserName"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
そして、サービスでこの設定を使用して...
<service name="ServiceName">
<endpoint binding="basicHttpBinding" bindingConfiguration="secureBinding" contract="ContractType" />
</service>
ただし、このサービスを呼び出そうとすると、エラーが返されます...
指定された URI スキーム「https」は無効です。「http」が必要です。パラメータ名:経由
これをbasicHttpBindingで機能させるために構成する必要があるものは他にありますか?
(注:私の元の要件はまだ同じです-SSL、ユーザー名トークン)