WCF:调用方未由服务器进行身份验证

解决方法。配置里添加:

 

<configuration>
    <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 ">

 

 红色部分就是添加的代码,服务端 客户端都要 这样添加。

如果客户端未添加配置,会出现:

 

无法打开安全通道,因为与远程终结点的安全协商已失败。这可能是由于用于创建通道的 EndpointAddress 中不存在 EndpointIdentity 或错误指定了 EndpointIdentity。请确认由 EndpointAddress 指定或暗示的 EndpointIdentity 正确标识了远程终结点。


 

你可能感兴趣的:(WCF)