2009-06-11 36 views
0

私は私のwsHttpBinding webserviceで使用している次のバインディングを持っています。WCF Http Bindings、SSLが必要

<binding name="wsHttpConfig"> 
    <security> 
    <transport clientCredentialType="None"/> 
    </security> 
</binding> 

問題は、クライアントがHttpまたはHttpsのいずれかを使用して接続できることです。私は彼らにSSLを使用するように要求したいと思います。私は以下を追加しようとしました:

<system.web.extensions> 
    <scripting> 
    <webServices> 
     <authenticationService enabled="true" 
     requireSSL = "true"/> 
    </webServices> 
    </scripting> 
</system.web.extensions> 

しかしそれは効果がありませんでした。クライアントは引き続きHttpに接続できます。私はその後、IIS7のSSL設定で「SSLを要求」をチェックし、クライアント証明書を「同意」に設定してみました。サービスを表示しようとすると、「WSHttpBindingをバインドしてエンドポイントのスキームhttpに一致するベースアドレスを見つけることができませんでした。登録されたベースアドレススキームは[https]です。」

誰でもこのエラーを修正する方法を正確に知っていますか?私は過去3時間にわたって500種類の組み合わせ(500種類ではないがリストには多すぎる)を試していて、何かを実行することができませんでした。

+0

あなたのサービスセクションも投稿してください – blowdart

答えて

2

this msdn postをお聞きしましたか?

あなたは変更する必要があります

= "mexHttpBinding" 結合

結合= "mexHttpsBinding"

か、他のHTTPSベースに加えて、HTTPベースアドレスを追加

へ住所。 (今のメタデータエンドポイントは、httpsではなく、HTTP上でホストされて取得しようとしている、そしてそのためのベースアドレスがありません。)

  • あなた正しくconfigured your endpointをお持ちですか?
  • 動的に試しましたconfiguring the base address?グーグル、ビング(Bingle、Yangle?)からこの1渡ってつまずく誰その後、テスト環境でのセキュアAuthenticationServiceを実行しようとして他人を助けるために一緒に入れてポストのブログを見てみるために
+0

これは私が数回行ったフォーラムの1つです。 mexHttpBindingをmexHttpsBindingに変更しても効果はありません。 – JoshKraker

+0

http/httpsベースアドレスの追加はどうですか? – mundeep

+0

http://geekswithblogs.net/dlanorok/archive/2007/07/18/Dynamic-Configuration-for-WCF-Service-Base-Address.aspx < - コードにベースアドレスを動的に追加します。 – mundeep

関連する問題