2010-03-15 111 views
0

我想用TCP协议托管WCF服务。WCF TCP协议

我可以使用IIS或Windows服务托管服务。

我需要知道什么端口我需要打开这个服务,它可以被客户端访问?

回答

1

在IIS中使用TCP/IP托管WCF服务可能会相当麻烦 - 尤其是在IIS6上。

如果您将其托管在自己的Windows服务中,则可以完全控制您的服务应使用的地址和端口。无论您决定使用哪个端口,都需要从外部访问。对可以使用的端口没有限制(除了避免像21,25等标准端口 - 最好使用1000以上的端口)。

+1

是的,您需要打开的端口是您选择使用WCF服务的端口(通常在您的app.config中配置) – AaronLS 2010-03-15 20:45:51

+0

如果WCF服务使用TCP,甚至可以在IIS 6中承载WCF服务吗?我的理解是没有,但是当我寻找一种方法时,我发现了这个问题... – 2011-04-20 18:15:38

+0

@James B:不,IIS6只支持HTTP。如果您只有IIS6,则需要自行托管WCF服务才能获得TCP/IP协议。 – 2011-04-20 18:19:10