我正在集成ASP.NET应用程序,它必须使用第三方SOAP Web服务,该服务只能通过HTTPS访问。我添加了一个带有HTTPS URL的服务引用i VS2012,VS很好地找到了服务。但是当我使用VS创建的代理来使用Web服务时,它使用常规HTTP。
我怀疑我应该改变web.config中的绑定,但我似乎无法弄清楚要做什么。如何设置Web服务以使用HTTPS?
答案 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>