我部署了一个由WCF客户端使用的Java metro Web服务。该服务通过https访问。
WSDL将soap:address
元素中的服务位置作为https开头。但是,客户端在独立的http位置(即不通过服务URL)访问WSDL本身。
我们遇到的问题是,在客户端,由svcutil.exe
从WSDL生成的配置在自定义绑定中具有httpTransport
而不是httpsTransport
。如果有的话,我需要在WSDL中进行哪些更改,以便svcutil会生成httpsTransport
? svcutil如何决定生成哪个传输?
答案 0 :(得分:1)
您需要通过ws-security使用需要传输安全性的ws-policy配置Metro Web服务。
执行此操作后,WCF将需要HTTPS。这意味着您还必须打开IIS管理器并为托管站点启用“需要SSL”选项。