yeskert1,一定要进来看!!!!! ( 积分: 200 )

  • 主题发起人 万里波波
  • 开始时间

万里波波

Unregistered / Unconfirmed
GUEST, unregistred user!
我把delphi7自带的intraweb 5.0.43卸了!装了网上下载的破解版7.1.12并按照说明安装了。今天想发布,结果发布不了,怎么办?无法用~~~~~ -install方式。

非常着急,求助~~~~~~~~~~~~~~~~~~~~
 
我把delphi7自带的intraweb 5.0.43卸了!装了网上下载的破解版7.1.12并按照说明安装了。今天想发布,结果发布不了,怎么办?无法用~~~~~ -install方式。

非常着急,求助~~~~~~~~~~~~~~~~~~~~
 
没有人知道吗?
我用7.*版本都不能发布
着急呀
谁用过intraweb v7.x版本开发过,并发布过。谢谢
可以把分都给你
急!~~~~~
 
或者谁知道怎么把程序通过asapi方式发布?
与5.*不一样呀
 
7.1.12,怎么个不能发布?
这个版本我也没有用过,以前研究一下。
 
我刚才到www.atozedsoftware.com去看了看,7.x的发布都是一样的,我用7.x的其他版本。
发布跟原来一样!for .net的除外。
但是,评估版的只能是独立exe方式,不能以service方式发布,也不能以ISAPI dll发布。
我猜你的是评估版!调试方式运行时,注意看调试信息!如果说是evaluation edition,那
么你只能再找合适的版本了。
 
你用的是哪个版本?能否给我传一个!我用的是enterprise Edition。我也用了7.2.10,同样不能发布(都是从盒子论坛下载的)。我是用 运行 name -install。出来的是调试窗口,而不是install successful。是不是要设置参数?我用5.0.43版本的程序就能发布,而7.*就不行,包括我买的其它书的例子。另外,你有即时联系方式吗?QQ,E-mail等?方便的话即时拜访,或当面拜访。这事挺急的。谢谢你的回复!
 
你用的是哪个版本?能否给我传一个!我用的是enterprise Edition。我也用了7.2.10,同样不能发布(都是从盒子论坛下载的)。我是用 运行 name -install。出来的是调试窗口,而不是install successful。是不是要设置参数?我用5.0.43版本的程序就能发布,而7.*就不行,包括我买的其它书的例子。另外,你有即时联系方式吗?QQ,E-mail等?方便的话即时拜访,或当面拜访。这事挺急的。谢谢你的回复!
 
我用的是7.2.14,2005带的,可以开发.net和win32上的weblication。
刚才测试一下,ISAPIdll方式发布没有问题!但service方式发布失败!
感觉很奇怪!正在研究
 
谢谢你
能告诉我ISAPIdll方式怎么发布吗?v7.*的发布与你书上所讲是不是有所不同,应该怎样修改工程文件。谢谢.带图讲解更佳.麻烦你真不好意思!!
我实时刷新这个页面,盼回复!
QQ:31701808 E-mail:nickbobo@sohu.com
 
ISAPI的发布分两步:
1、转换、生成dll;2、发布
第一步有些变化,第二步跟原来一样!
关于第一步,从exe转换成dll的步骤(如果本来是ISAPIdll就不需要这一步了):
以Guess这个演示程序为例。exe时,工程文件是这样的:
program Guess;//这行的program要换成library
uses
Forms,//这个要删除,代之以ISAPIApp
IWMain,//这个也要删除,代之以IWInitISAPI
Main in 'Main.pas' {formMain: TIWFormModuleBase},
ServerController in 'ServerController.pas' {IWServerController: TDataModule};
{$R *.res}
//这里要插入exports列表
begin
Application.Initialize;//删除
Application.CreateForm(TFormIWMain, formIWMain);;//删除
Application.Run;;//删除
//这里插入 IWRun;
end.
作如下操作:
1. 把最开头的单词program换成library;
2. 把IWMain和Forms这两个单元从uses里删除;
3. 在uses里添加ISAPIApp和IWInitISAPI;
4.把begin 和 end之间的东西全删除.
5.在begin 和 end之间添加一行代码:IWRun;
6. 在begin之前添加如下信息:
exports
GetExtensionVersion,
HttpExtensionProc,
TerminateExtension;
现在,工程文件的内容应该这样了:
library Guess;
uses
ISAPIApp,
IWInitISAPI,
Main in 'Main.pas' {formMain: TIWFormModuleBase},
ServerController in 'ServerController.pas' {IWServerController: TDataModule};
{$R *.RES}
exports
GetExtensionVersion,
HttpExtensionProc,
TerminateExtension;
begin
IWRun;
end.
保存,关闭,重新打开,编译!得到的dll文件可以发布了。
至于怎样发布一个ISAPIdll,书上写的清除,不再重复了!
 
谢谢你,按照你的方法第一步后,出现:
cannot debug project unless a host application is defined.

是不是begin end 之间要指定要打开的具体application
 
这时因为是dll,所以不能直接在delphi里运行!
 
是不是就是说已经编译成功,直接用虚拟目录就可以了?
 
yeskert1
我按照你的方法发布,访问时,要求输入网络密码,进入后数据库无法连接?
这是什么原因?
 
to 万里波波:
没错!
to jjg951:
不知道!什么数据库?
 
你做的有没有出现这种情况?access数据库
 
要求输入网络密码 问题解决了
但是
数据库问题还是没有解决
用.exe可以连接
 
数据库问题也差不多解决了,再研究研究
yeskert1
你用.exe发布研究出来了吗?
是不是intraweb 自带的服务内核出现问题不能用?
 
to jjg951:
权限问题!那个数据库文件你没有权限访问。
exe时,程序拥有windows登录者(一般是administrator)的权限,但在iis上发布后,它的权限是iusr_*的权限,它的权限很低。你要作些调整。
 

Similar threads

D
回复
0
查看
734
DelphiTeacher的专栏
D
D
回复
0
查看
705
DelphiTeacher的专栏
D
D
回复
0
查看
678
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部