江湖救急!

江湖救急!

小弟最近做一个程序,从GPS获取数据,并通过WEB将定位信息写入一个专用MODEM,
界面和GPS通信采用VC++2005,WEB操作采用PERL。脚本执行OK,现遇诡异问题:
用perl2exe编译此脚本后得到的程序,始终无法完成HTTP认证。用IPTOOLS抓包结果
显示没有发出HTTP认证帧。perl2exe编译未出现任何警告或错误。小弟百思不得其解,
跪求解答!

系统环境:Activeperl 5.8.8,perl2exe 9.10已注册(8.80,8.82都用过结果一样)

关键代码:

#!c:\perl\bin\perl.exe

#perl2exe_noopt

use LWP::UserAgent;
#省略...

my $url = "http://192.168.13.129/SITLogin";
my $ua = LWP::UserAgent->new;
$ua->credentials("192.168.13.129:80", "IDC", $id, $pwd); #IDC为realm

$ua->get($url);
#省略...

Orz 再次感谢!

昨天在BAIDU知道发帖,结果是根本没有人能回答。在这里肯定有高手
能帮助小弟!再次谢过!工作难题急需解决!
没有用过perl2exe。
不过据说perl2exe不支持模块。
你可以加测试代码,看看在perl2exe的情况下用到的模块是不是加载了?


QUOTE:
原帖由 fengc 于 2008-9-27 07:30 发表
没有用过perl2exe。
不过据说perl2exe不支持模块。
你可以加测试代码,看看在perl2exe的情况下用到的模块是不是加载了?

奇怪的事就在这里,我后面还有两个语句是普通的get($url),编译出的程序都
能执行成功,说明LWP模块加载正常,但是就是credentials这里无效。我用了
-v参数看了详细输出,LWP、HTTP等等模块都成功Compile。
自己顶一下~`
顶起来顶起来.............
换成 PAR  试试   比perl2exe  好用
谢谢楼上大侠指点,还有其他什么可能的解决方法么?
建议抓取通信数据包分析下看看数据放送和接收是否正常


QUOTE:
原帖由 redskywy 于 2008-10-3 10:05 发表
建议抓取通信数据包分析下看看数据放送和接收是否正常

我已说明啦,用IPTOOLS这类SNIFFER工具看过了.除了认证FRAME没有发出,其他
WWW浏览的语句都执行都正常.