在我的项目中,我有一个WCF服务,它托管在Windows服务中。我通过netTCPBinding
和已安装的Windows服务在Windows服务中托管了WCF服务。要在我的silverlight项目中访问WCF服务,我添加了wcf的服务引用。
但是,当我在WCF服务中调用方法时,我收到以下错误:
无法连接 的net.tcp://本地主机:8732 / WCFHost /
连接尝试持续了一段时间 跨度00:00:03.2951885。
TCP错误代码10013:尝试进行 以禁止的方式访问套接字 它的访问权限..
这可能是 由于试图访问服务 在跨域方式的同时 未配置服务 跨域访问。你可能需要 联系服务的所有者 公开套接字跨域策略 通过HTTP并托管服务 允许套接字端口范围4502-4534。
请帮帮我。
答案 0 :(得分:0)
对于同一台机器连接,请使用命名管道绑定。
如果您向我们展示了您的服务和客户端端点配置,那可能会有所帮助。
编辑:在了解了您正在获取的错误(here等其他网站)后,尝试将端口号从8732更改为4502-4534之间的值错误消息表明。
答案 1 :(得分:0)
在服务器端和客户端都保持相同的协议。可能是您正在使用不同的协议调用服务。另外,检查您是否使用nettcp,您可以访问托管服务的计算机。
答案 2 :(得分:-4)
使用basicHttpBinding而不是netTCPBinding