无法从客户端访问IIS 7.5托管的WCF服务
问题描述:
我有一个托管在IIS 7.5中的WCF web服务。 服务解决方案内部我有一个测试客户端,可以调用没有问题的服务。甚至使用Visual Studio WCF客户端测试工具对其进行测试。 但是,无论何时我尝试访问使用另一个解决方案上的客户端构建的服务,我都会收到以下错误消息:System.ServiceModel.CommunicationException TCP错误代码10013:试图以禁止其访问权限的方式访问套接字。无法从客户端访问IIS 7.5托管的WCF服务
任何暗示解决这个问题?
谢谢。
答
要让WCF在IIS 7.5上工作,您必须启用一些服务。请参阅:http://www.aaronlerch.com/blog/2007/12/11/enabling-wcf-services-within-iis-on-windows-vista/
+0
谢谢。我已经启用了热门服务,但我决定重新安装II并对其进行重新配置。它做到了! – Cecile
答
我有这个同样的问题,在我的情况下,它是由终点具有相同的端口作为我的基本主机地址造成的:
<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修复了错误。我只是为了学习的目的而这样做,所以不确定这是否可以在生产环境中使用。
您可能想在ServerFault.com上提出这个问题,因为那里有很多人可以帮助解决看似安全问题。你看过IIS日志吗? – Kane