我有一个在IIS 7.5中托管的WCF Web服务。 在服务解决方案内部,我有一个能够无问题地调用服务的测试客户端。甚至用Visual Studio WCF客户端测试工具测试它。 但是每当我尝试使用另一个解决方案的客户端构建来访问服务时,我都会收到错误:System.ServiceModel.CommunicationException TCP错误代码10013:尝试以其访问权限禁止的方式访问套接字。
有任何解决此问题的提示吗?
感谢。
答案 0 :(得分:1)
要使WCF在IIS 7.5上运行,您必须启用某些服务。请参阅:http://www.aaronlerch.com/blog/2007/12/11/enabling-wcf-services-within-iis-on-windows-vista/
答案 1 :(得分:1)
我有同样的问题,在我的情况下,它是由端点与我的基本主机地址具有相同端口引起的:
<endpoint address="net.tcp://localhost:8081/evalservice" binding="netTcpBinding"
bindingConfiguration="" contract="EvalServiceLibrary.IEvalService" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:8080/evalservice" />
</baseAddresses>
</host>
因此,我将TCP端口更改为8081并修复了错误。我只是为了学习目的这样做,所以不确定这是否适用于生产环境。