我是一个新手,我用IW6.0.15做了一个StandAloneApplication我想把他发布在局域网上,让别人通过浏览器访问他。应该怎么做啊!我在Cmd下通过install它还是像应用程序那样运行,我把他编译成*.Dll用浏览器访问他,也不能显示。我都着急了,等着交差呢。谁能帮我一下啊!

解决方案 »

  1.   

    假设你编译出来的StandAloneApplication的名称是MyWeb,指定的侦听端口是8080。
    那么运行之后,他就成为一个服务了,可以在本机上用ie访问
    http://localhost:8080
    其他机器访问你,需要提供你机器的ip地址或dns域名
    http://yourip:8080
      

  2.   

    请问侦听端口怎么设置啊!我获取它的端口每次都不一样。而且我可以用localhost:+port可以访问,用IP地址访问自己都访问不到,是怎么回事
      

  3.   

    可以把文件编译为dll就可以用ie直接访问了
      

  4.   

    改过那两处后,编译成dll我一访问它,就问要在当前位置打开还是保存,那种都不可以。可不可以说清楚一点
      

  5.   

    对了 如果程序是evaluation模式可以发布吗?如果不可以是不是就废啦。
      

  6.   

    我也遇到了同样的问题,我想一般的ISAPI程序不都是通过dll文件加PathInfo参数来访问的,那IW6.0.15是否也是通过这么一个参数来访问的?
      

  7.   

    你可以改用apache啊!
    我现在就用apache试过可以访问~
    但是不是同一个网段的就XX了!
      

  8.   

    我每次的port都不一样,而且我发现他不断递增。而有的人的就是设定值,我看了半天,发现不了问题,请问这是怎么回事啊!!!
      

  9.   

    ServerController.Port:= 8888;要在设计的时候改变!找到ServerController单元!
      

  10.   

    是这样的,第一位大哥说用侦听端口访问程序。所以要用到Http port。但是我看到程序启动的那个Http prot每次都不一样,但是我设的ServerController.Port是8888。谁知道这两个prot为什么不一样。而且我的StandAloneApplication程序没有IWInitStandAlone(版本IW6.0.15)。他要转换成.dll该怎么转变
      

  11.   

    你把IWSeverController页的port属性改成你要的
    访问的时候一定要加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.
      

  12.   

    这种方法我知道,但是我困惑的是我的程序就没有"IWInitStandAlone"这句话。我只改"Program"或是在强写上"IWInitISAPI",都提示“要保存还是在当前位置打开”.还有用“projectname -install”应该提示"Service installed successfully",但是我的程序没有这样,而是像应用程序一样开始执行。还有我的“ServerController.Port”设了,但是运行的时候它还是我行我素。是不是我的系统有问题?????
      

  13.   

    难道你的intraweb是试用版 or 未注册版?
      

  14.   

    先转化成dll,然后放到iis中发布1)把exe转换成dll
      a)把program 改成 library
      b)把IWInitStandAlone 换成 IWInitISAPIdelphi源码下载站 http://www.8366.com
      

  15.   

    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;
      

  16.   

    xiao78(xiao78),真的多谢你,我从来没有用过5.0。所以每次都很困惑,我仔细看了一下我的程序,原来我用的6.0.15用了许多TMS控件,已经被强制进入评估模式,所以才出现许多问题。在这里真的多谢大家给我回答问题, 最后在请教大家TMS控件要怎样用才能是脱离评估模式。为什么我的IW注册机注册不上TMS,但他们是一同安装上的。
      

  17.   

    用的的注册机打开IW文件夹中lib/iwmain.dcu文件的
    路径举例:
    D:\Program Files\IntraWeb\Delphi\LibD7\iwmain.dcu
      

  18.   

    我用了注册机,可是只要不放TMS的控件就万事OK,只要一放上去一个TMS控件,他就说被强制进入评估模式,他说因为TMS是一个三方的控件。只要是评估模式,我就没办法用。大家有什么办法,我这里先谢了,难不成让我把那些TMS控件全删除掉吗?