Intraweb7.12发布问题 ( 积分: 200 )

  • 主题发起人 主题发起人 chenbing
  • 开始时间 开始时间
C

chenbing

Unregistered / Unconfirmed
GUEST, unregistred user!
我在intraweb中创建了ISAPI工程放在IIS中不能运行。提示如下:

An unhandled application error has occured within My IntraWeb Application.
Depending on the error condition, it might be possible to restart the application.
In order to restart the application, please click the link below:
Click here to restart My IntraWeb Application.
Please note that depending on the actual exception that occured, restarting the application might not be possible. If this is the case, please report the error message to the administrator.
Error message raised by the application: Unrecognized Command:

点一下Click here to restart My IntraWeb Application还是没用
但是在StandAlone 模式下没有问题。
请高手解决。一旦解决立即结帖!
 
我在intraweb中创建了ISAPI工程放在IIS中不能运行。提示如下:

An unhandled application error has occured within My IntraWeb Application.
Depending on the error condition, it might be possible to restart the application.
In order to restart the application, please click the link below:
Click here to restart My IntraWeb Application.
Please note that depending on the actual exception that occured, restarting the application might not be possible. If this is the case, please report the error message to the administrator.
Error message raised by the application: Unrecognized Command:

点一下Click here to restart My IntraWeb Application还是没用
但是在StandAlone 模式下没有问题。
请高手解决。一旦解决立即结帖!
 
没人回答,郁闷。
 
在delphi中提供的intraweb是一个有限制的版本,其开发的isapi应用必须放在IIS的“默认网站”,而且该网站必须使用默认的Http 80端口,否则,就是Unrecongnized command。
另外,对于delphi 中的iserver.dll示例,因为其使用parodox数据库,因此你必须开放pdoxuser.net文件的因特网访问权限,该文件一般放在c:/下面,在windows xp中你可以将iuser_host用户加上读写权限(host 是你的计算机名中)。
 
我现在作的项目也有这种情况!
在App下正常,但转换ISAPI不能使用!
后来发现是因为我用了DBExpress并把Dll文件放到了应用程序目录的默认下,把所有的Dll和配置文件拷贝到System32目录下变一切正常了!
 
可以浏览了,但是连接数据库时出错。
提示:Access violation at address 00D67ED6 in module 'webapp.dll'.
以下是我的连接Access数据库的代码
procedure TdmHR.DataModuleCreate(Sender: TObject);
var
path:string;
begin
path := 'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=' + extractfilepath(Application.ExeName) + 'jackgdq.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path=""';
ADOConnection1.ConnectionString := path;
ADOConnection1.Connected := true;
end;
在StandAlone 模式下没有问题。
 
DM应该在主程序之前创建。。。。!,调整窗口创建顺序。把主窗体放在DATAMODULE的窗口后面。
 
to 月之舞
在ISAPI模式下DM应该在哪里创建。

下面是工程代码。帮我看看
library webapp;

uses
ISAPIApp,
IWInitISAPI,
data in 'data.pas' {dmHR: TDataModule},
login in 'login.pas' {IWForm2: TIWFormModuleBase},
main in 'main.pas' {IWForm1: TIWAppForm},
menufram in 'menufram.pas' {IWFrame1: TFrame},
chaobiao in 'chaobiao.pas' {IWForm3: TIWAppForm},
yhjf in 'yhjf.pas' {IWForm4: TIWAppForm},
ServerController in 'ServerController.pas' {IWServerController: TIWServerController};

{$R *.res}

exports
GetExtensionVersion,
HttpExtensionProc,
TerminateExtension;

begin
IWRun;
end.
运行的时候login页面会出现,但是点登陆按钮(调用数据库查询)就出错了。
数据库的Adoconnection的connectionstring动态赋值和给绝对路径都试过了没用。
 
在ISAPI模式下到底如何给Adoconnection的connectionstring动态赋值。我发现这是问题的关键。请高手解答,分不够再加!
 
谁能帮我把下面的示例程序原码在ISAPI下或Service模式下调试成功。立即放分。在线等待qq:19661674
原码下载地址:http://218.92.206.162/soft/web2.rar
 
ISAPI 的程序目录是System32目录你可以尝试一下把Access文件拷贝到那里!
我试过了正常
 
那Adoconnection的connectionstring如何赋值,什么时候赋
 
path := 'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=' + extractfilepath([red]Application[/red].ExeName) + 'jackgdq.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path=""';
兄弟,这样不行的!ISAPI dll里application是没有实例的!
--------------
我搞错了!appmode下(exe和ISAPI dll)webapplication都有实例,而page模式下webapplication没有实例!
--------
我猜测你的错误有两种可能:
1、先别连接数据库,你显示一下path的内容,看看正确与否?
2、如果正确,那么可能是权限问题
 
后退
顶部