我得到:
"An unsecured or incorrectly secured fault was received from the other party. See the inner Fault Exception for the fault code and detail."
我已经在客户端完成了此操作,并且在控制台应用程序中也做了同样的操作,但出现的错误可能是某种冲突。
我也检查了 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>
有人知道吗?
最佳答案
我刚遇到这个问题,不得不关闭 WCF 绑定(bind)上的安全上下文。您需要在客户端和服务的绑定(bind)上关闭它们。
如果您的 WCF 是 IIS 托管的,则这是配置文件:
<ws2007FederationHttpBinding>
<binding>
<security mode="TransportWithMessageCredential">
<message establishSecurityContext="false" />
</security>
</binding>
</ws2007FederationHttpBinding>
关于c# - "An unsecured or incorrectly secured fault was received from the other party",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15893286/