关于wcf服务穿透防火墙

zero_ 2010-01-14 10:51:14
写了一个基于wcf的windows service,监听在8888端口,如果windows防火墙的例外程序里添加这个exe程序,外部仍然连不上,但单独添加端口8888却可以连上,有人遇到过这问题吗
...全文
383 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zero_ 2010-01-15
  • 打赏
  • 举报
回复
一语惊醒梦中人啊,我是跟ftp服务的例外程序搞混了,第三方的FTP只添加例外程序就可以任意开监听端口了,其实用的是被动连接。
vrhero 2010-01-15
  • 打赏
  • 举报
回复
你理解错了...Windows防火墙的例外程序仅对被动连接放行...就是说除非这个程序主动去连接外部IP,由此返回的连接请求才予以放行...

你现在要做服务,就是要外部主动来连接你,是不可以用这种方式的...即使是Windows内置的IIS也需要开放端口才可以接受外部主动连接...
zero_ 2010-01-14
  • 打赏
  • 举报
回复

回一楼,因为服务器本身也提供web ftp等服务,所以不能用这些默认端口,而且这些服务如果开启防火墙也是要设置开放才能连接的,至于安全问题,我的wcf服务本身已经实现了安全机制,并且不想依赖IIS。

回二楼,你说的开放端口对我是可行的,而我想要的是用指定进程路径的方法,因为这样设置,只要是这个程序打开的端口都是允许通讯的,从而只配置wcf的监听端口就可以,以免再设置防火墙
zero_ 2010-01-14
  • 打赏
  • 举报
回复
windows防火墙里有两种允许端口通讯的方式,一个是指定进程程序路径,一个打开指定端口,但用第二种方法的话,如果端口改变了就要重新设置,所以想用第一种方法。而我的程序出现的问题就是第一种方法无效,我必须得指定开放特定端口才能通讯
  • 打赏
  • 举报
回复
难道不是这样吗(允许端口就够了)?我反而不明白你问什么了。

什么是防火墙?防火墙是控制本地进程的吗?
vrhero 2010-01-14
  • 打赏
  • 举报
回复
用80、21、22这样的不会被防火墙过滤的端口...或者关闭防火墙,但这样不能保证客户端的防火墙不拦截...

如果是对互联网开放的WCF,用IIS承载更安全一些...

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧