数ヶ月前に私はUsernameToken and SSL in WCF 4 web serviceについて尋ね、wsHttpBindingを使って良い答えを得ました。WCF 4 WebサービスでのUsernameTokenとSSL - basicHttpBindingあり
しかし、今ではJavaクライアントとの非互換性のためにbasicHttpBindingを使用する必要がありました。私はこのサービスIへの呼び出しをしようとするとき、私は....次のように設定を切り替える
<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'。 パラメータ名:via
basicHttpBindingでこの設定を行うには、何か別のものがありますか?
(ご注意:私のオリジナルの要件はまだ同じです - SSL、UsernameTokenを)
これは、クライアントアプリケーションとしてWCFStormを使用する場合にのみ問題であることが判明しました。そのアプリケーションでエラーメッセージが表示されていたので、WCFStormのバグ/機能のようです。誰かがWCFStormでこれを回避する方法を知っていれば素晴らしいでしょう。そうでなければ、この質問は閉じられます。 – barrylloyd