救命,偶怎末不能发布一个Web Server Application(50分)

  • 主题发起人 主题发起人 wtang
  • 开始时间 开始时间
W

wtang

Unregistered / Unconfirmed
GUEST, unregistred user!
提示信息为:IE 无法打开internet站点。
服务器返回的信息无效或不可识别。
请帮忙。各位大虾。
 
用IE4看看就知道出错信息了,IE5这点很讨厌.

你的CGI目录有执行权限吗?
 
sorry.我的Web Server Application 是ISAPI类型的。Web服务器软件为:PWS,编译生成dll时,PWS提示上面所说的信息。不知是甚末原因。
 
编译的时候出现上面错误信息?????? 没听说过.
 
怎么没贴上?
把程序所在目录设置成允许执行
 
你先做一个十分简单的dll,如response.content:='<html>Hello World</html>';
若通过说明是你程序的问题,
若不通过则是设置的问题,我一般将其放在Scripts下,没问题,
Cgi-bin下出现过一次问题,即使我设置了执行,我也不知道是怎末回事。
建议放在Scripts下

 
提示信息为:IE 无法打开internet站点。服务器返回的信息无效或不可识别。

这恐怕和你的程序无关,没有打开web服务?
 
问题是这样的,参数都设置好了。在编译的时候,PWS激火,提示信息:internet explorer 无法打开internet站点:。。( 下面是缺剩状态虾的发布目录。)
服务器返回的信息无效或不可识别。
god.
 
编译的时候怎么会把PWS激活?????? 你怎么编译的? 用那个菜单命令???
 
方法是调试时,
将host设置成与Pws
有关的一个可执行文件,
目录在win98下,时间长,记不清楚了
若有必要,我可以查一下书
不过,为什末非要在编译时调试,先编译成Dll文件,
再用Pws与IE调试不行末
 
cAKK:菜单命令:RUN.编译的时候PWS自动激火。偶也不知道是怎回事。
jobs: 是按照你所说设置,调试,然出现了上面的情况。
 
wtang: RUN是运行,编译是Compile或build. 你应该先编译,然后拷贝到cgi目录下用IE运行
 
可能是设置了RUN下的PARAME选项,用PWS的可执行文件作为DLL的宿主程序。直接编译就是了,如cAKK所说。
 
cAKK: 按您所说的,编译(不好意思,偶很菜的拉)生成dll之后,拷贝到
C:/Inetpub/wwwroot/cgi-bin 目录之下,使用IE4.0运行,还是不行,错误提示信息依旧为上面所言。偶都快要风了。:(
 
C:/Inetpub/wwwroot/cgi-bin 有执行权限吗?
 
这个问题可能需如下步骤解决:
1、确定在编译DLL时,ISAPI的HOST APPLICATION和PARAMETER设置正确。
(相关内容有讨论)。
2、PWS必须由ISAPI击活,而不能自动启动。
3、DLL所在目录是否在PWS中已生成一个可执行的虚拟目录或DLL是否存在
于PWS中一个可执行目录下。
4、相关的HTML文件中ACTION部分是否正确。
如果以上问题全部搞定,一切应该OK!
:)
 
把代码贴出来把,我估计里面发生了异常.
 
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, HTTPApp;

type
TWebModule1 = class(TWebModule)
procedure WebModule1dlllstaticAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
private
{ Private declarations }
public
{ Public declarations }
end;

var
WebModule1: TWebModule1;

implementation

{$R *.DFM}

procedure TWebModule1.WebModule1dlllstaticAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var HTML:string;
begin
HTML:='<HTML>';
HTML:=HTML+'<BODY>';
HTML:=HTML+'<H1>HELLO WORLD WIDE WEB</H1>';
HTML:=HTML+'<P>This is test program for ISAPI</P>';
HTML:=HTML+'</BODY>';
HTML:=HTML+'</HTML>';
Response.Content:=HTML;
end;

end.
 
代码没问题...然后你怎样调用的?
 
后退
顶部