托管Web服务(Real-Time、Windows)
- 更新时间2025-08-27
- 阅读时长5分钟
LabVIEW使用两种Web服务器托管Web服务:
- NI Web服务器 - NI Web服务器是生产级的Web服务器,可以托管用户授权的Web服务。例如,LabVIEW Web服务、SystemLink服务。NI Web服务器保护Web应用程序免受常见Web安全威胁,为许多企业级数据服务提供良好的扩展性,可以实现设备管理。
- 应用程序Web服务器 - 应用程序Web服务器基于快速,安全和紧凑的第三方开源Web服务器开发。
Web服务器对Web服务的支持取决于您发布或运行Web服务的方式。下表显示了每种类型的Web服务器所支持的发布和运行Web服务的种类。
| 发布/运行方法 | NI Web服务器 | 应用程序Web服务器 |
|---|---|---|
| 测试与调试 | | |
| 通过程序包发布 | | |
| 通过安装程序发布 | | |
| 通过独立的应用程序发布 | | |
| 发布为独立的Web服务 | | |
了解NI Web服务器
NI Web服务器可以托管在主机上运行的独立Web服务以及包含在程序包或独立应用程序中的Web服务。NI Web服务器可脱离于LabVIEW开发系统运行。启用NI Web服务器后,重启系统时服务器即开始运行。在运行或发布Web服务之前,可能需要设置NI Web服务器。
相关信息
了解应用程序Web服务器
根据使用方式的不同,应用程序Web服务器有三种模式。
系统级应用程序Web服务器
系统级应用程序Web服务器可以托管独立的Web服务和安装程序中包含的Web服务。应用程序Web服务器作为一项系统服务独立运行。应用程序Web服务器可脱离于LabVIEW开发系统运行。启用应用程序Web服务器后,计算机开机时会自动打开ApplicationWebServer.exe。在运行或发布Web服务之前,需要设置应用程序Web服务器。
按照下列步骤检查主机上应用程序Web服务器托管的Web服务状态:
- 在项目浏览器中右键单击Web服务项目,选择应用程序Web服务器»管理Web服务器。Web浏览器中将打开NI基于Web的配置和监控工具。
- 在左边选择Web服务管理按钮
。 - 所有发布的Web服务都将出现在已发布的Web服务列表中。单击刷新按钮可刷新列表。
相关信息
应用的应用程序Web服务器
将Web服务包含在独立应用程序中,应用程序本身将作为托管Web服务的服务器。应用程序退出时,Web服务也将被取消发布。
LabVIEW生成应用程序启动自身的Web服务器,托管包含的Web服务。由于Web服务中的每个VI与应用程序启动VI处于同一上下文环境,可使用简单功能全局变量(FGV)在它们之间传递数据。下列示意图为LabVIEW生成应用程序启动自身Web服务器的范例。
在应用程序生成规范中,可配置Web服务的SSL和接受请求的端口。
相关信息
调试服务器
调试Web服务时,LabVIEW将把Web服务置于调试服务器上,类似于将Web服务发布至某个终端。
调试模式下,Web客户端发送的请求默认为由8001端口接收。如要使用其他端口用于调试,在Web服务器页上选择工具»选项,修改调试HTTP端口即可。
相关信息
其他LabVIEW Web服务器
LabVIEW还包含一个系统Web服务器,用于内部Web服务进程。系统Web服务器作为一项系统服务独立运行。安装LabVIEW之后,每次启动系统时都会加载系统Web服务器(即SystemWebServer.exe)。无法禁用系统Web服务器。
LabVIEW有一个专门的Web服务器用于托管远程前面板。