2012-04-02 11 views
0

数ヶ月前に私は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を)

+0

セクションのアドレスはどのように設定されていますか? – BozoJoe

+0

これは、クライアントアプリケーションとしてWCFStormを使用する場合にのみ問題であることが判明しました。そのアプリケーションでエラーメッセージが表示されていたので、WCFStormのバグ/機能のようです。誰かがWCFStormでこれを回避する方法を知っていれば素晴らしいでしょう。そうでなければ、この質問は閉じられます。 – barrylloyd

答えて

0

(元の質問以下)私のコメントを1として、これはクライアントとしてWCFStormを使用している場合、実際に問題でした。これを解決するには、この質問への回答の1 The provided URI scheme 'https' is invalid; expected 'http'. Parameter name: via

として発見された

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