1

HTTPS でのみアクセスできるサードパーティの SOAP Web サービスを使用する必要がある ASP.NET アプリケーションを統合しています。サービス参照 i VS2012 を HTTPS URL で追加すると、VS はサービスを問題なく見つけます。しかし、VS が Web サービスを使用するために作成したプロキシを使用すると、通常の HTTP が使用されます。

web.config のバインドを変更する必要があると思いますが、どうすればよいかわかりません。HTTPS を使用するように Web サービスを設定するにはどうすればよいですか?

4

1 に答える 1

6

クライアントが使用するバインディングにセキュリティが設定されていること (およびクライアント バインディングがサーバー バインディングと一致すること) を確認する必要がありますmode="Transport"。たとえば、次のようになります。

<binding name="yourClientSecureBinding">
    <security mode="Transport">
        <transport clientCredentialType="None"/>
    </security>
</binding>

そして、クライアントが実際に Web サービスの http S :// アドレスにアクセスすること:

<client>
    <endpoint bindingConfiguration="yourClientSecureBinding" 
              address="https://..."  
              ... />
</client>

あなたはコードを提供していないので、まずこれらの投稿を見てください:ここ(Microsoft 開発者ネットワーク - 匿名クライアントを使用したトランスポート セキュリティ) とここ(BasicHTTPBinding を使用した Https)。

于 2013-10-04T15:40:41.450 に答える