intraweb 独立服务器/服务部署

独立服务器/服务部署

在开发应用程序时,只需运行 SA 服务器并在浏览器上键入http://127.0.0.1:8888/$/start即可运行应用程序。

http://127.0.0.1代表本地主机, 8888是嵌入式 Web 服务器正在侦听的端口(检查TIWServerControllerBase以了解Port属性), /$/start是强制启动新的 IntraWeb 命令用户会话。

您还可以通过网络测试您的应用程序。在另一台计算机上,只需键入主机的 IP(例如:192.168.100.10)并包括端口号和新的会话命令:http://192.168.100.10:8888/$/start。

如果您无法打开应用程序,请检查正确的网络设置以及任何可能阻止正常通信的防火墙/路由器/代理/等规则。

尽管您可以简单地让可执行文件运行,但我们建议您将应用程序部署为 Windows 服务,因为这样可以更轻松地管理您的应用程序。将您的应用程序作为 Windows 服务允许您的应用程序在服务器启动时自动启动。

部署独立服务器 (SA Server) 应用程序很简单。首先,您需要将您的 SA 服务器转换为 Windows 服务 SA 服务器。打开 DPR 源代码并将IWStart.Execute参数更改为 False。这将阻止显示 GUI。

  1. 程序MyIWApplication ;
  2.  
  3. 用途
  4.   IW开始
  5.   Main in 'Main.pas' {formMain: TIWAppForm} ,
  6.   ' ServerController.pas {IWServerController: TDataModule}中的 ServerController 
  7.  
  8. {$R *.res}
  9.  
  10. 开始
  11.   // Execute 布尔参数为 False 阻止显示 GUI
  12.   TIW开始执行
  13. 结束

然后使用 /install 参数运行您的应用程序(您可以为此任务制作一个批处理文件,或者简单地创建一个 Windows 快捷方式并将参数添加到快捷方式中)。这将使应用程序作为 Windows 服务安装。如果您的应用程序安装成功,您将看到以下对话框。如果未出现此对话框,则表示该服务尚未安装。

从 Vista 开始,必须在使用特定管理员权限运行时安装服务。在没有管理员提升的情况下安装不会产生任何错误,但不会出现对话框。请注意将快捷方式更改为“以管理员身份运行”或以管理员权限启动命令提示符。

安装服务不会启动该服务,尽管它会设置为 AutoStart。重新启动服务器或打开服务管理器并手动启动应用程序。您还可以通过以管理员身份发出“net start <servicename>”来启动应用程序。

现在您的应用程序已准备好接收用户请求。

有关 Windows 服务以及如何管理它们的更多信息,请查看Windows 服务

要从 Windows 服务列表中卸载您的应用程序,请使用 /uninstall 运行该应用程序。

要安装新版本的应用程序,您需要在替换可执行文件之前打开服务管理器并停止应用程序的服务。之后,您可以再次重新启动服务。

如果你想用普通的 GUI 运行你的应用程序,你可以使用 /GUI 参数。打开 IDE 菜单上的Run > Parameters选项并添加 /GUI 作为参数。这将使您的应用程序再次显示 SA 服务器 GUI。

如何使您的应用程序对您的用户可见

安装应用程序后,您需要将其提供给您的用户。如果您的用户将从内部网络访问您的应用程序,他们只需要知道 IP 服务器 + 应用程序正在运行的端口 + /$/start(有关/$/start命令的更多信息,请查看会话管理部分服务器控制器

前任:

  • http://192.168.102.20:8877/$/start

如果您的用户需要从您的网络外部访问您的 SA 服务器,您可以使用公共 IP、使用 Free Dynamic DNS - Managed DNS - Managed Email - Domain Registration - No-IP或类似的服务、将 URL 重定向到您的 IP 等等. 与您的网络管理员联系以获取有关如何执行此操作的信息。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值