我得到了:
“从另一方收到了一个不安全或不正确安全的故障。请参阅故障代码和详细信息的内部故障异常。”
我在客户端做过这个,我在控制台应用程序中做了同样的事情,但是这个错误可能会发生冲突。
我也检查了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>
有没有人有任何想法?
答案 0 :(得分:4)
我刚遇到此问题,不得不关闭WCF绑定的安全上下文。您需要在客户端和服务中的绑定上关闭它们。
如果你的WCF是由IIS托管的,那么这是配置文件:
<ws2007FederationHttpBinding>
<binding>
<security mode="TransportWithMessageCredential">
<message establishSecurityContext="false" />
</security>
</binding>
</ws2007FederationHttpBinding>
答案 1 :(得分:0)
在命令提示符下,检查testclient是否正确接受参数。
示例:
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE>wcftestclient.exe http://localhost:31/AuthenicationService.svc?wsdl
如果您提供的输入不匹配,则表示该服务存在问题。
相反,你必须重新审视所创建的服务
如果没有发现问题,那么只能去客户端。