错误描述:安全
1. WCF:调用方未由服务器进行身份验证服务器
2. 没法处理消息。这极可能是由于操做“http://tempuri.org/ISCCLSvc/GetCarriersByWareHouse”不正确,或由于消息包含无效或过时的安全上下文令牌,或由于绑定之间出现不匹配。若是因为未处于活动状态致使服务停止了该通道,则安全上下文令牌无效。若要防止服务永久停止闲置会话,请增长服务终结点绑定上的接收超时。并发
3.或并发测试时,高并发出现问题2,实际案例:公司测试部门结果是并发到50就会出现问题2错误,而且平均响应时间也会很慢app
解决后结果:ide
接口测试并发100无问题,而且平均响应时间减少5倍时间!高并发
解决方法:测试
主要修改红色文本区域spa
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="NoneSecurity"
maxBufferPoolSize="12000000" maxReceivedMessageSize="12000000" useDefaultWebProxy="false">
<readerQuotas maxStringContentLength="12000000" maxArrayLength="12000000"/>
<security mode="None"/>
</binding>
</wsHttpBinding>
</bindings>调试
<services>
<service name="WcfService2.Service1" behaviorConfiguration="WcfService2.Service1Behavior">
<!-- Service Endpoints -->
<endpoint address="" binding="wsHttpBinding" bindingConfiguration="NoneSecurity" contract="WcfService2.IService1">
<!--
部署时,应删除或替换下列标识元素,以反映
在其下运行部署服务的标识。删除以后,WCF 将
自动推导相应标识。
-->
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="WcfService2.Service1Behavior">
<!-- 为避免泄漏元数据信息,请在部署前将如下值设置为 false 并删除上面的元数据终结点-->
<serviceMetadata httpGetEnabled="true"/>
<!-- 要接收故障异常详细信息以进行调试,请将如下值设置为 true。在部署前设置为 false 以免泄漏异常信息-->
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>code
客户端将security配置改成<security mode="None"/>
详细错误信息: