父级主题:概述:与LabVIEW应用程序的Web通信

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服务器。

注: 目前尚不支持检查NI Web服务器上托管的Web服务的状态。

相关信息

设置Web服务的NI Web服务器

配置NI Web服务器的Web服务安全性

了解应用程序Web服务器

根据使用方式的不同,应用程序Web服务器有三种模式。

系统级应用程序Web服务器

系统级应用程序Web服务器可以托管独立的Web服务和安装程序中包含的Web服务。应用程序Web服务器作为一项系统服务独立运行。应用程序Web服务器可脱离于LabVIEW开发系统运行。启用应用程序Web服务器后,计算机开机时会自动打开ApplicationWebServer.exe。在运行或发布Web服务之前,需要设置应用程序Web服务器。

按照下列步骤检查主机上应用程序Web服务器托管的Web服务状态:

  1. 在项目浏览器中右键单击Web服务项目,选择应用程序Web服务器»管理Web服务器。Web浏览器中将打开NI基于Web的配置和监控工具。
  2. 在左边选择Web服务管理按钮
  3. 所有发布的Web服务都将出现在已发布的Web服务列表中。单击刷新按钮可刷新列表。

相关信息

为Web服务设置应用程序Web服务器

配置应用程序Web服务器的Web服务安全性

应用的应用程序Web服务器

将Web服务包含在独立应用程序中,应用程序本身将作为托管Web服务的服务器。应用程序退出时,Web服务也将被取消发布。

LabVIEW生成应用程序启动自身的Web服务器,托管包含的Web服务。由于Web服务中的每个VI与应用程序启动VI处于同一上下文环境,可使用简单功能全局变量(FGV)在它们之间传递数据。下列示意图为LabVIEW生成应用程序启动自身Web服务器的范例。

在应用程序生成规范中,可配置Web服务的SSL和接受请求的端口。

相关信息

通过独立应用程序发布Web服务

调试服务器

调试Web服务时,LabVIEW将把Web服务置于调试服务器上,类似于将Web服务发布至某个终端。

调试模式下,Web客户端发送的请求默认为由8001端口接收。如要使用其他端口用于调试,在Web服务器页上选择工具»选项,修改调试HTTP端口即可。

相关信息

测试和调试应用程序Web服务器上的Web服务

其他LabVIEW Web服务器

LabVIEW还包含一个系统Web服务器,用于内部Web服务进程。系统Web服务器作为一项系统服务独立运行。安装LabVIEW之后,每次启动系统时都会加载系统Web服务器(即SystemWebServer.exe)。无法禁用系统Web服务器。

LabVIEW有一个专门的Web服务器用于托管远程前面板

相关信息

发布Web服务