【问题标题】:Cannot access IIS 7.5 hosted WCF service from client无法从客户端访问 IIS 7.5 托管的 WCF 服务
【发布时间】:2009-11-30 03:53:38
【问题描述】:

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

有解决这个问题的提示吗?

谢谢。

【问题讨论】:

  • 您可能想在 ServerFault.com 上提出这个问题,因为那里有很多人可以帮助解决看似安全的问题。你看过 IIS 日志吗?

标签: wcf


【解决方案1】:

要让 WCF 在 IIS 7.5 上运行,您必须启用一些服务。见:http://www.aaronlerch.com/blog/2007/12/11/enabling-wcf-services-within-iis-on-windows-vista/

【讨论】:

  • 谢谢。我已经启用了这些服务,但我决定重新安装 II 并重新配置它。做到了!
【解决方案2】:

我遇到了同样的问题,在我的情况下,它是由与我的基本主机地址具有相同端口的端点引起的:

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

【讨论】:

    猜你喜欢
    • 2011-10-09
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多