关于SERVICE程序无法穿透防火墙的怪问题

   这两天在做一个基于SOCKET的服务程序,DEBUG状态下编译为应用程序,RELEASE下编译为服务程序。
   DEBUG状态下,程序启动时防火墙软件和WINDOWS防火墙都出现是否允许外部连接的请求提示,允许后程序运行正常,本地和外地客户端都可成功连接。
   RELEASE状态下,用服务控制台启动服务,只出现防火墙软件的是否允许外部连接的请求提示,WINDOWS防火墙没有出现请求,默认应该是阻止了外部连接。此时,本地客户端可以连接成功,但是外部的客户端无法连接。
   后来在好几台电脑上运行该服务程序,测试都出现相同的症状。因此可以下结论:WINDOWS防火墙默认拦截SERVICE程序的对外通道

posted on 2007-11-01 08:27 迷宫の未来 阅读(1483) 评论(9)  编辑 收藏 引用

评论

# re: 关于SERVICE程序无法穿透防火墙的怪问题 2007-11-01 09:43 金庆

没有道理。  回复  更多评论   

# re: 关于SERVICE程序无法穿透防火墙的怪问题 2007-11-01 11:05 加菲猫

debug和release有啥不同,他们使用的帐号不一样, 而且service不和桌面交互的  回复  更多评论   

# re: 关于SERVICE程序无法穿透防火墙的怪问题 2007-11-01 13:18 rain

Windows默认是不拦截服务程序的对外连接的.另外Service是可以和桌面交互的.  回复  更多评论   

# re: 关于SERVICE程序无法穿透防火墙的怪问题 2007-11-02 09:27 <a href=http://minidx.com>minidxer</a>

安装了一些防火墙后会默认为对外不连接的  回复  更多评论   

# re: 关于SERVICE程序无法穿透防火墙的怪问题 2007-11-02 14:14 周辉

可能是我的描述不够清晰,这里的DEBUG和RELEASE后其实都是应用程序,区别是通过DEBUG后的程序可以直接运行,REALSE后的程序只能通过服务管理器启动。
本机环境是安装了McAfee防火墙,同时启用了WINDOWS自带的防火墙。
运行DEBUG程序时,两个防火墙都出现是否允许对外的询问;
运行RELEASE程序时,只出现了McAfee防火墙的询问,WINDOWS防火墙没有出现询问,因此就怀疑WINDOWS防火墙默认服务不对外连接。  回复  更多评论   

# re: 关于SERVICE程序无法穿透防火墙的怪问题[未登录] 2007-11-03 18:01 天下无双

直接在防火墙中打开那个端口试试看,我以前写了一个服务也连不上SQL Server,说什么没有权限,但是作为应用程序就没有这个问题。主要是你运行服务的权限不够。  回复  更多评论   

# re: 关于SERVICE程序无法穿透防火墙的怪问题 2007-11-07 09:24 zheng

模拟登陆了没  回复  更多评论   

# re: 关于SERVICE程序无法穿透防火墙的怪问题[未登录] 2007-11-07 16:58 橙子

绑定端口为0也可以  回复  更多评论   

# re: 关于SERVICE程序无法穿透防火墙的怪问题 2007-11-08 09:33 金庆

@橙子
看来是个网络服务,监听端口怎么可以是0?  回复  更多评论   


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2007年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

导航

统计

常用链接

留言簿(10)

随笔档案

文章档案

最新随笔

搜索

积分与排名

最新随笔

最新评论

阅读排行榜

评论排行榜