5

我越来越:

错误

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

我已经在客户端完成了这项工作,并且在控制台应用程序中也完成了同样的操作,但是出现的错误可能是一些冲突。

我也检查过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>

有人有什么主意吗?

4

2 回答 2

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/

于 2013-05-28T21:24:54.237 回答
0

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

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

如果您提供的输入不匹配,则服务存在问题。
相反,您必须重新查看创建的服务。
如果没有发现问题,才去客户端。

于 2013-10-31T10:53:55.710 回答