【问题标题】:Why client config shows wsHttpBinding when I have customBinding on server?为什么当我在服务器上有 customBinding 时客户端配置显示 wsHttpBinding?
【发布时间】:2013-08-24 15:38:09
【问题描述】:
【问题讨论】:
标签:
c#
.net
wcf
web-services
c#-4.0
【解决方案1】:
您的自定义绑定可能是以一种与 WSHttpBinding 功能相匹配的方式配置的。根据WCF Binding converter,这是匹配ws http默认设置的自定义绑定:
<customBinding>
<binding name="NewBinding0">
<transactionFlow />
<security authenticationMode="SecureConversation" messageSecurityVersion="WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10">
<secureConversationBootstrap authenticationMode="UserNameForSslNegotiated" messageSecurityVersion="WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10" />
</security>
<textMessageEncoding />
<httpTransport />
</binding>
</customBinding>
(您的自定义绑定可能会更短,因为上述某些值是默认值,因此您可以省略它们)
现在 - 这可能与您的其他问题有关 - 时间偏差设置不会通过 WSDL 从服务器传播到客户端。您需要在服务器和客户端上手动配置它们。