客户的windows2003 server sp2版无法执行我的一个刷流量程序。为此我还特意安装了一个windows2003 server测试,结果奇怪的是我可以运行!而在客户机器上运行的现象是界面没出现,进程中一闪就没了。
征得客户的同意后,我远程登陆客户服务器,查看了它的环境,发现安装有一个360安全好士,启用了自带的防火墙。
360安全卫士可以排除,因为我编程的测试机上也装了一个,并没有问题。防火墙我的2003 server也开了,也没问题。
看样子可能是因为服务器上作了某些严格的安全策略,然尔我看了下,事实不是这样的,这台服务器基本上是闲置状态,并没有跑沉重的各类服务,也没有很高的安全级别。
然而我的server2003 是那种没有显示sp补丁的那种,也许算原版吧。就这点不同,郁闷!
经过反复去掉一些控件编译做测试,后来发现去掉webBrowser控件后程序就可以运行了。
在独立编译时,有webBrowser控件时要带com.run库,这个com包装库看样子某种情况下在windows2003下就运行不正常。
问题找到了,我把webBrowser换成了超文本浏览框控件就可以了。