我初学CGI,请各位判断一个现象,谢谢!(50分)

  • 主题发起人 主题发起人 form2
  • 开始时间 开始时间
F

form2

Unregistered / Unconfirmed
GUEST, unregistred user!
我建了一个很普通的CGI.exe,就是显示机器时间,书上抄的
可我用内容为:<a href="../cgi-bin/cgi.exe"> now </a>的.htm
却要我下载???我搞不懂
另外,我用的是外地的一台nt5,当我改名cgi.exe==>cgi.cgi,它返回
'd:/home/xxxxxx/cgi-bin/cgi.cgi' script produced no output
说明CGI功能是开通的吧.
是不是反过来说.exe没开通可执行权限?
 
虚拟目录没有执行权限.
需要配置IIS,加入执行权限.
 
可下面是服务器工作人员刚刚给我的回信:
当然我问的是上面.exe的疑问
Subject: Re: 关于CGI的疑问
>
> 尊敬的客户:
> 您好:
> 我们所有的空间都开通了cgi的权限,请查看,谢谢.
> 顺祝!
>
> 有问题欢迎和我们联系。
他们这样回答,应该表示开通了吧?
 
这是cgi.dpr的代码
program cgi;
{$APPTYPE CONSOLE}//必须加上
uses
SysUtils;
begin
writeln('CONTENT-TYPE: TEXT/HTML');
Writeln;
Writeln('<HTML><HEAD>');
Writeln('<TITLE>TIME AT THIS SITE</TITLE>');
Writeln('</HEAD><BODY>');
Writeln('<H1>TIME AT THIS SITE</H1>');
Writeln('<HR>');
Writeln('<H3>');
Writeln(FormatDateTime('"The Meet is on" dddd, mmmm d, yyyy, ' +'"at" hh:mm AM/PM', now));
Writeln('</H3>');
Writeln('</HR>');
Writeln('<I>PAGE GENERATED BY CGIDATE.EXE</I>');
Writeln('</BODY></HTML>');
end.

这是~~~test.htm的所有内容,我手工键入的:
<a href="../cgi-bin/cgi.exe"> now </a>
~~~test.htm文件存放在和index.htm一起的根目录
:(拜托,我晕一下午了
 
当然不行了,你的那个是超级连接,为了安全,你的可执行文件是不能被在服务器执行的
因此你的那个其实是个下载连接。用下列方式告诉服务器你要执行CGI
< form action="/cgi-bin/cgi.exe" method=POST>
你想如果你的那种方式可以行得通的话,那........??????
 
谢谢only one ,我真想给你100分:)
网页我一窍不通,当我用别的方法查出CGI-BIN的绝对路径,发email跟服务器工作人员
说了之后,他们马上停了我的权限
"背景:
您试图从目录中执行 CGI、ISAPI 或其他可执行程序,但该目录不允许执行程序。
"
晕倒!
 
接受答案了.
 
后退
顶部