通过net tcp在Windows服务中托管的WCF服务

时间:2011-04-20 08:35:31

标签: c# silverlight wcf tcp

在我的项目中,我有一个WCF服务,它托管在Windows服务中。我通过netTCPBinding和已安装的Windows服务在Windows服务中托管了WCF服务。要在我的silverlight项目中访问WCF服务,我添加了wcf的服务引用。 但是,当我在WCF服务中调用方法时,我收到以下错误:

  

无法连接   的net.tcp://本地主机:8732 / WCFHost /
  连接尝试持续了一段时间   跨度00:00:03.2951885。
  TCP错误代码10013:尝试进行   以禁止的方式访问套接字   它的访问权限..
  这可能是   由于试图访问服务   在跨域方式的同时   未配置服务   跨域访问。你可能需要   联系服务的所有者   公开套接字跨域策略   通过HTTP并托管服务   允许套接字端口范围4502-4534。

请帮帮我。

3 个答案:

答案 0 :(得分:0)

对于同一台机器连接,请使用命名管道绑定。

如果您向我们展示了您的服务和客户端端点配置,那可能会有所帮助。

编辑:在了解了您正在获取的错误(here等其他网站)后,尝试将端口号从8732更改为4502-4534之间的值错误消息表明。

答案 1 :(得分:0)

在服务器端和客户端都保持相同的协议。可能是您正在使用不同的协议调用服务。另外,检查您是否使用nettcp,您可以访问托管服务的计算机。

答案 2 :(得分:-4)

使用basicHttpBinding而不是netTCPBinding