这篇文章主要介绍了WCF出错怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
1。运行自托管之后报错:
,,,,,,,,,,,,,,,, System.ServiceModel.AddressAccessDeniedException& # 39;发生在System.Servic
,,,,,,,,,,,,,,, System.ServiceModel。AddressAccessDeniedException:…http://: 9999/calculatorService…
以管理员权限运行cmd,解决HTTP名字空间保护的问题。打开了cmd之后,运行
“netsh HTTP添加urlacl http://+: 9999/calculatorService/user=?/p>
2只
,,,, System.ServiceModel.CommunicationObjectFaultedException
,,,沟通对象,System.ServiceModel。不能用于communication  ServiceHost;
并且查看堆栈中显示超时,猜想估计是权限不够,重启vs,右击选择属性→兼容性→以管理员身份运行只
成功
3 .
& # 39; System.ServiceModel.Security.SecurityNegotiationException& # 39;发生在mscorlib。dll
附加信息:SOAP安全谈判& # 39;http://xlt1159-cn1:9999 messageService& # 39;为目标& # 39;http://xlt1159-cn1:9999 messageService& # 39;失败了。详细信息,请参阅内部异常。
问题:WCF的安全问题,如果不需要考虑安全性,最简单的方法将安全。模式设置为节点。
,,,,,,,,如在服务中添加代码:
,,,,,,,,,,,,,,,, WSHttpBinding力=new WSHttpBinding ();
,,,,,,,,力。Name=癟estBinding"
,,,,,,,,wsb.Security。模式=SecurityMode.None;
,,,,,,,,在客户端中添加代码:,,
,,,,,,,,,,,,,,,, WSHttpBinding力=new WSHttpBinding (),,,,,
,,,,,,,,,,,,力。Name=癟estBinding"
,,,,,,,,wsb.Security。模式=SecurityMode.None;
,,,,,,,,wsb.Security.Message。ClientCredentialType=MessageCredentialType.None;
(https://msdn.microsoft.com/en-us/library/ms731925.aspx)
4只;,,WCF服务端如果是远程的,需要在服务端要打开端口号,在防火墙中新增规则。
感谢你能够认真阅读完这篇文章,希望小编分享的“WCF出错怎么办”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!