无法从客户端访问IIS 7.5托管的WCF服务

时间:2009-11-30 03:53:39

标签: wcf

我有一个在IIS 7.5中托管的WCF Web服务。 在服务解决方案内部,我有一个能够无问题地调用服务的测试客户端。甚至用Visual Studio WCF客户端测试工具测试它。 但是每当我尝试使用另一个解决方案的客户端构建来访问服务时,我都会收到错误:System.ServiceModel.CommunicationException TCP错误代码10013:尝试以其访问权限禁止的方式访问套接字。

有任何解决此问题的提示吗?

感谢。

2 个答案:

答案 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并修复了错误。我只是为了学习目的这样做,所以不确定这是否适用于生产环境。