f*l 发帖数: 161 | 1 最近写一个基于C的CGI程序(我很土,不会用PERL),功能需要调一个DOS 操作,比如
PING。一般情况下用SYSTEM()函数可以。但是如果是CGI好像这个调用总会失败。有没
有什么特别设置。或是特别的办法,我用的是IIS, VC
我没有试其他几种方式WinExec(), CREATEPROCESS(),不知道是否有效,当然我想尽
量使用标准的C++
非常感谢 |
y*h 发帖数: 107 | 2 用个pipe试试?
【在 f*l 的大作中提到】 : 最近写一个基于C的CGI程序(我很土,不会用PERL),功能需要调一个DOS 操作,比如 : PING。一般情况下用SYSTEM()函数可以。但是如果是CGI好像这个调用总会失败。有没 : 有什么特别设置。或是特别的办法,我用的是IIS, VC : 我没有试其他几种方式WinExec(), CREATEPROCESS(),不知道是否有效,当然我想尽 : 量使用标准的C++ : 非常感谢
|
e******r 发帖数: 220 | 3 我这儿有PERL CGI CODE, 你要不要? 呵呵
【在 f*l 的大作中提到】 : 最近写一个基于C的CGI程序(我很土,不会用PERL),功能需要调一个DOS 操作,比如 : PING。一般情况下用SYSTEM()函数可以。但是如果是CGI好像这个调用总会失败。有没 : 有什么特别设置。或是特别的办法,我用的是IIS, VC : 我没有试其他几种方式WinExec(), CREATEPROCESS(),不知道是否有效,当然我想尽 : 量使用标准的C++ : 非常感谢
|
f*l 发帖数: 161 | 4 我只有两三天解决这个问题了。不知道能不能弄懂
不过, 非常感谢,你能不能发到s*********[email protected]
【在 e******r 的大作中提到】 : 我这儿有PERL CGI CODE, 你要不要? 呵呵
|
f*l 发帖数: 161 | 5 不明白?
现在问题是cgi程序掉'system',就返回失败。当然如果后台另有一个server,让那个
server去掉dos命令肯定没问题,然后cgi同server通过socket或是pipe什么的通信。不
过只是一个简单的demo,不想弄个三层结构
【在 y*h 的大作中提到】 : 用个pipe试试?
|
m***t 发帖数: 254 | 6 Not a windows user, but i think it is credential problem. It will be really
bad if a cgi script can run what
ever system command it wants.
【在 f*l 的大作中提到】 : 不明白? : 现在问题是cgi程序掉'system',就返回失败。当然如果后台另有一个server,让那个 : server去掉dos命令肯定没问题,然后cgi同server通过socket或是pipe什么的通信。不 : 过只是一个简单的demo,不想弄个三层结构
|
f*l 发帖数: 161 | 7 好像就是这样,查了一下错误信息是“Access is denied, error code = 5”,可能是
iis不允许这操作。看来后台server 是必须的了。就几个页面还要折腾出一个三层结构
来,实在有些大材小用
really
【在 m***t 的大作中提到】 : Not a windows user, but i think it is credential problem. It will be really : bad if a cgi script can run what : ever system command it wants.
|
e******r 发帖数: 220 | 8 我印象中好象CGI不能用system()的. CODE给你发过去了.
【在 f*l 的大作中提到】 : 好像就是这样,查了一下错误信息是“Access is denied, error code = 5”,可能是 : iis不允许这操作。看来后台server 是必须的了。就几个页面还要折腾出一个三层结构 : 来,实在有些大材小用 : : really
|
f*l 发帖数: 161 | 9 非常感谢!
【在 e******r 的大作中提到】 : 我印象中好象CGI不能用system()的. CODE给你发过去了.
|