0

数か月前、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、ユーザー名トークン)

4

1 に答える 1

0

私のコメント(元の質問の下)によると、これは実際にはWCFStormをクライアントとして使用する場合の問題でした。

これに対する解決策は、この質問に対する回答の 1 つとして見つかりました。提供された URI スキーム 'https' は無効です。「http」が必要です。パラメータ名:経由

これは、WCFStorm の「構成」設定オプション (「クライアント構成」ではありません) をクリックすることでした。それをクリックした後、ポップアップするダイアログの「セキュリティ」タブをクリックします。「認証タイプ」が「なし」に設定されていることを確認します (デフォルトは「Windows 認証」です)。

于 2012-06-13T23:54:20.507 に答える