2011-01-12 9 views
0

私のWCFサービスの実装が必要なすべてのHTTPSの構成設定を持つようにを見えると言い、HTTPSを言います。全体のクライアント - >サービス通信は正常に動作しますが、私の問題は要求の応答がHTTPS経由で転送されていないようです。WCF Webサービス - マイサービス設定は、私のクライアントはHTTP

マイ設定:

wsHttpBinding -
mexHttpsBindingをチェック -
セキュリティモード= "メッセージ" をチェック - 私はフィドラーで途切れを調べたところ、私は見

をチェック -
httpsGetEnabledをチェック要求と応答はHTTPSではなくHTTP経由で行われます。クライアント側での私のエンドポイント構成では、エンドポイントがHTTPアドレスを指してではなく、(おそらくこれは見ているHTTPSアドレスされる。また

location="http://ws019.sms.com/Alpha.Services.AMSB2B/DeviceService.svc/Journey"/ wsa10:Address http://ws019.sms.com/Alpha.Services.AMSB2B/DeviceService.svc/Journey /wsa10:Address

:これは述べてWSDLアクションと提携しWSDLなど)。

endpoint address="http://ws019.sms.com/Alpha.Services.AMSB2B/DeviceService.svc/Device" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IDeviceService" contract="AMSB2B.IDeviceService" name="WSHttpBinding_IDeviceService"

なぜWSDL /クライアントエンドポイント・アドレスは、HTTPSではなく、そこにHTTPを持っていますか?手動で設定を変更すると、実行時にHTTPを期待していると不平を言います。

アイデア?

ありがとうございました。

答えて

1

あなたの設定が間違っています。メッセージセキュリティを使用するWsHttpBindingはHTTPを使用します。トランスポートセキュリティを使用する必要があります。

+0

ご回答いただきありがとうございます。私はそれがパブリックアクセスAPIだと私の理解から、それは、そのようなシナリオでは、トランスポートを介してメッセージモードセキュリティを使用することが望ましいですが、メッセージセキュリティを使用する必要があります。メッセージモードのセキュリティを使用している場合、暗号化されたデータは常にHTTP経由で送信されますか? – Simian

+0

その場合、HTTPは必要ありません。なぜあなたはあなたのメッセージを2回暗号化して署名しますか?メッセージセキュリティを使用する場合、暗号化と署名は、メッセージ・レベルで実行されるので、組み込みWsHttpBindingは常に、HTTPチャネルを使用しています。 –

+0

おかげで再び - 私はトランスポートセキュリティを使用し、それが御馳走を働いたサービス上で第2のエンドポイントを作成することになりました。 – Simian

関連する問題