WCF Error: the client and service bindings may be mismatched?

本文对比分析了客户端和服务端WSHttpBinding配置的区别,详细解读了binding配置参数如超时设置、安全模式等,并介绍了服务行为及元数据配置。
 

Hi
let see server config and client config. Then help me find difference between these configs!!

Client config

<system.serviceModel> 
<client> 
 
<endpoint address="http://localhost/admin2/AdminCentralService.svc" 
            binding
="wsHttpBinding" 
            bindingConfiguration
="WSHttpBinding_Config" 
            contract
="TIR.ThreeTier.ICommandInvoker" 
            name
="AdminCentralServiceConfig" /> 
 
<endpoint binding="wsHttpBinding" 
            bindingConfiguration
="WSHttpBinding_Config" 
            contract
="TIR.ThreeTier.ICommandInvoker" 
            name
="CommandInvokerConfig" /> 
</client> 
 
<bindings> 
 
<wsHttpBinding> 
   
<binding name="WSHttpBinding_Config" 
             closeTimeout
="00:10:00" 
             openTimeout
="00:10:00" 
             receiveTimeout
="00:10:00" 
             sendTimeout
="00:10:00" 
             bypassProxyOnLocal
="false" 
             transactionFlow
="false" 
             hostNameComparisonMode
="StrongWildcard" 
             maxBufferPoolSize
="2147483647" 
             maxReceivedMessageSize
="2147483647" 
             messageEncoding
="Mtom" 
             textEncoding
="utf-8" 
             useDefaultWebProxy
="true" 
             allowCookies
="false"> 
     
<readerQuotas maxDepth="2147483647" 
                    maxStringContentLength
="2147483647" 
                    maxArrayLength
="2147483647" 
                    maxBytesPerRead
="2147483647" 
                    maxNameTableCharCount
="2147483647" /> 
     
<reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false" /> 
     
<security mode="Message"> 
       
<transport clientCredentialType="Windows" proxyCredentialType="None" realm="" /> 
       
<message clientCredentialType="Windows" 
                 negotiateServiceCredential
="true" 
                 algorithmSuite
="Default" 
                 establishSecurityContext
="true" /> 
     
</security> 
   
</binding> 
 
</wsHttpBinding> 
</bindings> 

Server Config

<system.serviceModel> 
<behaviors> 
 
<serviceBehaviors> 
   
<behavior name="AdminCentral.Business.Web.Service1Behavior"> 
     
<serviceMetadata httpGetEnabled="true" /> 
     
<serviceDebug includeExceptionDetailInFaults="false" /> 
   
</behavior> 
 
</serviceBehaviors> 
</behaviors> 
<bindings> 
 
<wsHttpBinding> 
   
<binding name="WSHttpBinding_Config" 
             closeTimeout
="00:10:00" 
             openTimeout
="00:10:00" 
             receiveTimeout
="00:10:00" 
             sendTimeout
="00:10:00" 
             bypassProxyOnLocal
="false" 
             transactionFlow
="false" 
             hostNameComparisonMode
="StrongWildcard" 
             maxBufferPoolSize
="2147483647" 
             maxReceivedMessageSize
="2147483647" 
             messageEncoding
="Mtom" 
             textEncoding
="utf-8" 
             useDefaultWebProxy
="true" 
             allowCookies
="false"> 
 
     
<readerQuotas maxDepth="2147483647" 
                    maxStringContentLength
="2147483647" 
                    maxArrayLength
="2147483647" 
                    maxBytesPerRead
="2147483647" 
                    maxNameTableCharCount
="2147483647"/> 
 
     
<reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false"/> 
     
<security mode="Message"> 
       
<transport clientCredentialType="Windows" proxyCredentialType="None" realm=""/> 
       
<message clientCredentialType="Windows" 
                 negotiateServiceCredential
="true" 
                 algorithmSuite
="Default" 
                 establishSecurityContext
="true"/> 
     
</security> 
   
</binding> 
 
</wsHttpBinding> 
</bindings> 
<services> 
 
<service behaviorConfiguration="AdminCentral.Business.Web.Service1Behavior" 
           name
="AdminCentral.Business.Web.AdminCentralService"> 
   
<endpoint address="" 
              binding
="wsHttpBinding" 
              contract
="AdminCentral.Business.Web.ICommandInvoker"> 
     
<identity> 
       
<dns value="localhost" /> 
     
</identity> 
   
</endpoint> 
   
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
 
</service> 
</services> 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值