使用https使用基于SOAP的Web服务

时间:2013-10-03 11:48:20

标签: asp.net web-services https

我正在集成ASP.NET应用程序,它必须使用第三方SOAP Web服务,该服务只能通过HTTPS访问。我添加了一个带有HTTPS URL的服务引用i VS2012,VS很好地找到了服务。但是当我使用VS创建的代理来使用Web服务时,它使用常规HTTP。

我怀疑我应该改变web.config中的绑定,但我似乎无法弄清楚要做什么。如何设置Web服务以使用HTTPS?

1 个答案:

答案 0 :(得分:5)

您需要确保客户端使用的绑定设置了安全mode="Transport"(并且客户端绑定与服务器绑定匹配),例如:

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

并且客户端确实访问了Web服务的http S ://地址:

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

您没有提供任何代码,因此对于初学者来看看这些帖子:here(Microsoft开发人员网络 - 使用匿名客户端的传输安全性)和here(使用BasicHTTPBinding的Https)。< / p>