父级主题开发Web服务

发布Web服务至终端之前,可能需要测试客户端是否可以调用HTTP方法VI和静态内容,以及与之实现通信。如果发现意外的行为或错误,则可以对其进行更正,然后再次测试Web服务。

注: 关于本主题中其他概念的详细信息,请参考Web服务介绍教程。LabVIEW Web服务仅在LabVIEW完整版开发系统和LabVIEW专业版开发系统中可用。

调试Web服务的流程

测试和调试Web服务通常是在包含Web服务文件的LabVIEW项目中完成的一个迭代过程。按照下列步骤测试和调试NI Web服务器上的Web服务:

注:在该主题中,将测试和调试NI Web服务器上的Web服务。您也可以调试应用程序Web服务器上的Web服务,请参考测试和调试应用程序Web服务器上的Web服务
  1. 如Web服务为独立应用程序的一部分,从项目中打开并运行应用程序的启动VI。
  2. 在项目树中右键单击Web服务项目项,选择开始。LabVIEW将Web服务放在NI Web服务器上,就像是已经发布到终端上。
  3. 如果是在计算机上第一次使用NI Web服务器,按照下列步骤启用和配置NI Web服务器:
    1. 单击开始Web服务对话框的配置NI Web服务器,打开NI Web服务器配置。
    2. 要进行测试和调试,请选择简单本地访问预设选项,然后单击下一步
    3. 认证页,选择使用admin用户登录进行服务器管理,创建密码。单击下一步
    4. 单击完成,应用配置。
    5. 切换回LabVIEW项目并重复步骤2。
  4. 从项目中打开HTTP方法VI。使用探针、断点、高亮显示执行过程等调试方法观察客户端调用HTTP方法VI时的行为。
  5. 通过映射至VI的URL从客户端(如Web浏览器)调用一个HTTP方法VI。可以直接从项目中找到和复制相应的URL。按照下列步骤访问HTTP方法VI:
    1. 右键单击HTTP方法VI,选择显示方法URL,打开HTTP方法URL对话框。
    2. 可用服务器下拉菜单中,选择包含NI Web服务器的项,然后单击复制URL
    3. 关闭对话框。
      注:HTTP方法URL对话框打开,则Web服务不响应客户端的任何请求。
    4. 复制URL至Web浏览器,将{value}变量替换为数值,例如,http://127.0.0.1:80/TutorialService/Add?b=2&a=3
      注:NI Web服务器使用80/443作为HTTP/HTTPS协议的默认端口。如果端口被其他应用程序占用,则需要使用其他端口。可在NI Web服务器配置中自定义端口号。关于认证、端口、远程连接等服务器设置的详细信息,请参考NI Web服务器手册的配置NI Web服务器。
    5. 浏览URL。
  6. 如检查到错误或结束测试Web服务,在项目树中右键单击Web服务项目项并选择停止。如LabVIEW独立应用程序的启动VI正在运行,则无需停止这些VI。
    注:停止调试会话之前无法编辑HTTP方法VI,因为LabVIEW在调试时会占用VI执行。
  7. 编辑VI,纠正检查到的问题。
  8. (可选)重复步骤2至7,验证对Web服务文件的修改。

相关信息

了解NI Web服务器