我现在做的一个wcf服务在本机上运行没问题,但当在别的机子上调用的时候会提示错误:服务未由调用方进行身份认证。
但我自己写的一个Hello程序可以在别的机子上从我这调用服务,两者 的区别是Binding不同。hello程序为:
 <endpoint address="" binding="basicHttpBinding" contract="HelloWCFServiceServer.IHelloWCFService">可以调用。
另一个为:binding="wsHttpBinding" ;当我把要做的程序的Binding改为basicHttpBinding时,在本机上客户端也不能运行了,是不是因为我的客户端的信息量比较大的原因?需要修改哪里?
Hello程序的Binding改为wsHttpBinding时在本机上运行可以,但在别的机子也能调用我这的服务了。。不能远程调用是不因为终结点中Binding的问题?
请高手指教。。谢过

解决方案 »

  1.   

    这个错误应该是安全模式的问题。在<bindings>节点的绑定模式下找到<security>的mode属性,设置成"None"试试,或者在服务器端和客户端都去掉这个节点。这时应该就不会出现这个问题了。
      

  2.   

    反正两端的安全模式必须设置成一样的。如果设置成message模式,就需要证书了。