2011-11-16 67 views
1

我已经部署了一个WCF客户端正在使用的Java metro Web服务。该服务通过https访问。在WSDL中修改什么,以便svcutil为config中的绑定生成HttpsTransport

WSDL给出soap:address元素中的服务位置,以https开头。然而,客户机在独立的http位置(即不通过服务url)访问WSDL本身。

我们遇到的问题是,在客户端,由WSDL生成的svcutil.exe的配置在自定义绑定中有httpTransport而不是httpsTransport。如果有的话,我需要在WSDL中进行更改,以便svcutil生成httpsTransport而不是? svcutil如何决定要生成哪个传输?

回答

1

您需要通过ws-security配置需要传输安全性的ws策略的Metro Web服务。

一旦你这样做,WCF将需要HTTPS。这意味着您还必须打开IIS管理器并为托管站点启用“需要SSL”选项。

+0

谢谢xOn。我正在研究这个建议。我是否认为添加需要ssl的安全策略会使我们的服务仅https(即,它不会通过普通http访问)? – samitgaur

+0

是正确的,我已经添加了一些填充的答案。 – x0n

相关问题