私の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を期待していると不平を言います。
アイデア?
ありがとうございました。
ご回答いただきありがとうございます。私はそれがパブリックアクセスAPIだと私の理解から、それは、そのようなシナリオでは、トランスポートを介してメッセージモードセキュリティを使用することが望ましいですが、メッセージセキュリティを使用する必要があります。メッセージモードのセキュリティを使用している場合、暗号化されたデータは常にHTTP経由で送信されますか? – Simian
その場合、HTTPは必要ありません。なぜあなたはあなたのメッセージを2回暗号化して署名しますか?メッセージセキュリティを使用する場合、暗号化と署名は、メッセージ・レベルで実行されるので、組み込みWsHttpBindingは常に、HTTPチャネルを使用しています。 –
おかげで再び - 私はトランスポートセキュリティを使用し、それが御馳走を働いたサービス上で第2のエンドポイントを作成することになりました。 – Simian