Intraweb发布的问题,高手低手都进来一下 我是一个新手,我用IW6.0.15做了一个StandAloneApplication我想把他发布在局域网上,让别人通过浏览器访问他。应该怎么做啊!我在Cmd下通过install它还是像应用程序那样运行,我把他编译成*.Dll用浏览器访问他,也不能显示。我都着急了,等着交差呢。谁能帮我一下啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假设你编译出来的StandAloneApplication的名称是MyWeb,指定的侦听端口是8080。那么运行之后,他就成为一个服务了,可以在本机上用ie访问http://localhost:8080其他机器访问你,需要提供你机器的ip地址或dns域名http://yourip:8080 请问侦听端口怎么设置啊!我获取它的端口每次都不一样。而且我可以用localhost:+port可以访问,用IP地址访问自己都访问不到,是怎么回事 可以把文件编译为dll就可以用ie直接访问了 改过那两处后,编译成dll我一访问它,就问要在当前位置打开还是保存,那种都不可以。可不可以说清楚一点 对了 如果程序是evaluation模式可以发布吗?如果不可以是不是就废啦。 我也遇到了同样的问题,我想一般的ISAPI程序不都是通过dll文件加PathInfo参数来访问的,那IW6.0.15是否也是通过这么一个参数来访问的? 你可以改用apache啊!我现在就用apache试过可以访问~但是不是同一个网段的就XX了! 我每次的port都不一样,而且我发现他不断递增。而有的人的就是设定值,我看了半天,发现不了问题,请问这是怎么回事啊!!! ServerController.Port:= 8888;要在设计的时候改变!找到ServerController单元! 是这样的,第一位大哥说用侦听端口访问程序。所以要用到Http port。但是我看到程序启动的那个Http prot每次都不一样,但是我设的ServerController.Port是8888。谁知道这两个prot为什么不一样。而且我的StandAloneApplication程序没有IWInitStandAlone(版本IW6.0.15)。他要转换成.dll该怎么转变 你把IWSeverController页的port属性改成你要的访问的时候一定要加http;//或者用http://IP:xxxx/startprojectname -install以后无需再启动 projectname.exe转成dll:例子:program Guess; uses IWInitStandAlone, Main in 'Main.pas' {formMain: TIWFormModuleBase}, ServerController in 'ServerController.pas' {IWServerController: TDataModule}; {$R *.res}begin IWRun(TFormMain, TIWServerController); end.1、改变Program 为 library. 2、改变 IWInitStandAlone 为IWInitISAPI. 这种方法我知道,但是我困惑的是我的程序就没有"IWInitStandAlone"这句话。我只改"Program"或是在强写上"IWInitISAPI",都提示“要保存还是在当前位置打开”.还有用“projectname -install”应该提示"Service installed successfully",但是我的程序没有这样,而是像应用程序一样开始执行。还有我的“ServerController.Port”设了,但是运行的时候它还是我行我素。是不是我的系统有问题????? 难道你的intraweb是试用版 or 未注册版? 先转化成dll,然后放到iis中发布1)把exe转换成dll a)把program 改成 library b)把IWInitStandAlone 换成 IWInitISAPIdelphi源码下载站 http://www.8366.com flyfreexyz(浮云) 6.0 和5.0有很大不同, 楼上说的多是5.06.0 standalone 模式program Guess; *uses Forms, * IWMain, * Main in 'Main.pas' {formMain: TIWFormModuleBase}, ServerController in 'ServerController.pas' {IWServerController:TDataModule};{$R *.res}begin Application.Initialize; * Application.CreateForm(TFormIWMain, formIWMain); * Application.Run; *end.6.0 ISAPI 模式library GuessDLL; *uses IWInitISAPI, * Main in 'Main.pas' {formMain: TIWFormModuleBase}, ServerController in 'ServerController.pas' {IWServerController:TDataModule};{$R *.RES}begin IWRun; *end.打* 就是有不同的地方, 另standalone 模式 用 Application.CreateForm(TFormIWMain, formIWMain);一开始创建TFormIWMain,ISAPI 模式 没有这种方式,如TFormIWMain要自动创建, 在TFormIWMain Unit 最后, 加上initialization TformIWMain.SetAsMainForm; xiao78(xiao78),真的多谢你,我从来没有用过5.0。所以每次都很困惑,我仔细看了一下我的程序,原来我用的6.0.15用了许多TMS控件,已经被强制进入评估模式,所以才出现许多问题。在这里真的多谢大家给我回答问题, 最后在请教大家TMS控件要怎样用才能是脱离评估模式。为什么我的IW注册机注册不上TMS,但他们是一同安装上的。 用的的注册机打开IW文件夹中lib/iwmain.dcu文件的路径举例:D:\Program Files\IntraWeb\Delphi\LibD7\iwmain.dcu 我用了注册机,可是只要不放TMS的控件就万事OK,只要一放上去一个TMS控件,他就说被强制进入评估模式,他说因为TMS是一个三方的控件。只要是评估模式,我就没办法用。大家有什么办法,我这里先谢了,难不成让我把那些TMS控件全删除掉吗? 怎么在一个按钮的事件中引用另外组件的事件 简单,分多! 多分支语句Case <表达式> of中的表达式能否是String类型的。 如何动态的载入DLL中的某一个过程或者函数,并释放 MDI菜单 求救DLL的参数类型问题? 关于listview的奇怪问题(在线等待) 关于cxGird的问题 一个关于排序的错误。 为什么delphi里只有这么点发言,以前的呢? 关于fastreport的,在程序运行时,对fastreport调整格式时会出错. 如何自定义纸张大小并且如何实现打印一行记录后不走纸
那么运行之后,他就成为一个服务了,可以在本机上用ie访问
http://localhost:8080
其他机器访问你,需要提供你机器的ip地址或dns域名
http://yourip:8080
我现在就用apache试过可以访问~
但是不是同一个网段的就XX了!
访问的时候一定要加http;//
或者用http://IP:xxxx/start
projectname -install
以后无需再启动 projectname.exe
转成dll:
例子:
program Guess;
uses
IWInitStandAlone, Main in 'Main.pas' {formMain: TIWFormModuleBase},
ServerController in 'ServerController.pas' {IWServerController: TDataModule};
{$R *.res}
begin
IWRun(TFormMain, TIWServerController);
end.
1、改变Program 为 library.
2、改变 IWInitStandAlone 为IWInitISAPI.
a)把program 改成 library
b)把IWInitStandAlone 换成 IWInitISAPIdelphi源码下载站 http://www.8366.com
uses
Forms, *
IWMain, *
Main in 'Main.pas' {formMain: TIWFormModuleBase},
ServerController in 'ServerController.pas' {IWServerController:
TDataModule};
{$R *.res}begin
Application.Initialize; *
Application.CreateForm(TFormIWMain, formIWMain); *
Application.Run; *
end.6.0 ISAPI 模式library GuessDLL; *
uses
IWInitISAPI, *
Main in 'Main.pas' {formMain: TIWFormModuleBase},
ServerController in 'ServerController.pas' {IWServerController:
TDataModule};
{$R *.RES}begin
IWRun; *
end.打* 就是有不同的地方, 另
standalone 模式 用 Application.CreateForm(TFormIWMain, formIWMain);
一开始创建TFormIWMain,
ISAPI 模式 没有这种方式,
如TFormIWMain要自动创建, 在TFormIWMain Unit 最后, 加上
initialization
TformIWMain.SetAsMainForm;
路径举例:
D:\Program Files\IntraWeb\Delphi\LibD7\iwmain.dcu