“从另一方收到了一个无担保或错误安全的故障”

时间:2013-04-09 04:26:03

标签: c# wpf wcf

我得到了:

Error

  

“从另一方收到了一个不安全或不正确安全的故障。请参阅故障代码和详细信息的内部故障异常。”

我在客户端做过这个,我在控制台应用程序中做了同样的事情,但是这个错误可能会发生冲突。

我也检查了app.config

代码是:

<client>
  <endpoint address="net.tcp://localhost:5054/player" binding="netTcpBinding" bindingConfiguration="NetTcpBinding_IPlayerService" contract="PlayerService.IPlayerService" name="NetTcpBinding_IPlayerService">
    <identity>
      <dns value="pident.cloudapp.net"/>
    </identity>
  </endpoint>
  <endpoint address="net.tcp://localhost:5049/public" binding="netTcpBinding" bindingConfiguration="NetTcpBinding_IPublicService" contract="Public Service.IPublicService" name="NetTcpBinding_IPublicService"/>
  <endpoint address="net.tcp://localhost:5051/user" binding="netTcpBinding" bindingConfiguration="NetTcpBinding_IUserService" contract="User Service.IUserService" name="NetTcpBinding_IUserService">
    <identity>
      <dns value="pident.cloudapp.net"/>
    </identity>
  </endpoint>

有没有人有任何想法?

2 个答案:

答案 0 :(得分:4)

我刚遇到此问题,不得不关闭WCF绑定的安全上下文。您需要在客户端和服务中的绑定上关闭它们。

如果你的WCF是由IIS托管的,那么这是配置文件:

<ws2007FederationHttpBinding>
    <binding>
        <security mode="TransportWithMessageCredential">
            <message establishSecurityContext="false" />
        </security>
    </binding>
</ws2007FederationHttpBinding>

看这篇文章: http://stack247.wordpress.com/2013/05/28/an-unsecured-or-incorrectly-secured-fault-was-received-from-the-other-party/

答案 1 :(得分:0)

在命令提示符下,检查testclient是否正确接受参数。

示例:
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE>wcftestclient.exe http://localhost:31/AuthenicationService.svc?wsdl

如果您提供的输入不匹配,则表示该服务存在问题。
相反,你必须重新审视所创建的服务 如果没有发现问题,那么只能去客户端。