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

问题描述 投票:0回答:3

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

无法连接到net.tcp:// localhost:8732 / WCFHost /。 连接尝试持续时间跨度为00:00:03.2951885。 TCP错误代码10013:尝试以其访问权限禁止的方式访问套接字。 这可能是由于尝试以跨域方式访问服务而未将服务配置为跨域访问。您可能需要联系服务所有者以通过HTTP公开套接字跨域策略,并在允许的套接字端口范围4502-4534中托管服务。

请帮帮我。

c# silverlight wcf tcp
3个回答
0
投票

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

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

编辑:在阅读了一些关于你得到的错误(here和其他网站)之后,尝试将端口号从8732更改为4502-4534之间的错误消息。


0
投票

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


-4
投票

使用basicHttpBinding而不是netTCPBinding

© www.soinside.com 2019 - 2024. All rights reserved.