【发布时间】:2011-08-09 07:32:43
【问题描述】:
在我的项目中,我有一个托管在 Windows 服务中的 WCF 服务。我通过netTCPBinding 在 Windows 服务中托管 WCF 服务并安装了 Windows 服务。为了在我的 silverlight 项目中访问 WCF 服务,我添加了 wcf 的服务参考。
但是,当我在 WCF 服务中调用方法时,出现以下错误:
无法连接到 net.tcp://localhost:8732/WCFHost/.
连接尝试持续了一段时间 跨度为 00:00:03.2951885。
TCP 错误代码 10013:已尝试 以被禁止的方式访问套接字 它的访问权限..
这可能是 由于试图访问服务 以跨域的方式,而 服务未配置为 跨域访问。你可能需要 联系服务的所有者 公开套接字跨域策略 通过 HTTP 并将服务托管在 允许的套接字端口范围 4502-4534。
请帮帮我。
【问题讨论】:
-
您的服务和网站是否托管在同一台机器上?
-
没有我的 wcf 服务托管在 windows 服务中
-
我明白了,然后我认为该服务在另一台机器上。两台机器是否位于不同的域(很可能有防火墙将它们分开)?如果是这样,您需要在防火墙上打开一个端口以允许服务调用通过。
-
Windows 服务在我的本地系统上,并且正在从 Visual Studio 运行我的 Silverlight 应用程序
标签: c# silverlight wcf tcp