提示“未返回完整的HTTP头”错误是怎样产生的?(100分)

N

NoSound

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi做的CGI或WINCGI,用浏览器访问时提示CGI Error,详细信息是:

The specified CGI application misbehaved by not returning a
complete set of HTTP headers. The headers it did return are:

CGI做得很简单,就是在一句Response.Content := 'Hello, World',
应该没有问题,我估计问题还是在IIS的设置上面,不知道那个放CGI
的目录应该怎样设置属性才对头。

谢谢。
 
需要运行程序权限。
 
枫,这个权限当然是设置了的,呵呵。问题依旧
 
这种情况一般是你调用CGI的时候的pathinfo在程序里面没有对应的pathinfo的代码,
也就是说你的cgi程序根本没有返回任何东西,包括header.
比如:你写的程序里面有一个action对应的pathinfo是/test,里面有代码,但是你
调用的时候,没有加这个/test的pathinfo,结果你的程序根本没有返回任何东西给
浏览器。
 
TO一个过客:
  我的Action是Default为TRUE的,没有PathInfo,在OnActive事件里返回了HTML代码的
 
在虚拟目录加了delphi里的MIADS的好几个支持文件了吗?
 
<head>

<xxx>>

</head>

要不要声明一下啊!!!!!!!!!!!!
 
这个问题,我也遇到过,看来,可以在主机上开一个Guest用户,应该就可以了
 
To 张剑波:这是一个简单的测试程序,就是一个简单的WebModule,加一个
PageProdcuer,哪用得着MIADS。
To Nizvoo:加了完整的HTML代码也没用。
To nexthawks:匿名访问网站的用户是IUSER_TEMP页不是GUEST,如果把GUEST
用户解除禁用,问题依旧。
 
你说的对,我的PC通过
打补丁吧!!
天知道是怎么回事
 
把Handled:=true放在最后,再试试,

我做过ISAPI却没有发现你这个问题,
 
加上
Response.StatusCode = 200;
Response.ContentType := 'text/html';
看看
 
To 枫:试过了,没用
To Pipi:试过了,没用

我都快疯了
 
留下邮箱,我发个给你测试,否则就是IIS的问题了
 
Nizvoo@etang.com

 
好了,我弄好了,问题还是在代码上,本来是CGI,在引用的一个单元里发现了
一个{$APPTYPE GUI},把这句去掉就一切OK了。
谢谢大家。
大家辛苦这么一阵,还是表示一下吧,加分。
 
每个人都加分了,呵呵
 
顶部