LabVIEW Webサービスが配備されたアプリケーションで開始されない

更新しました Sep 3, 2024

使用製品

ソフトウェア

  • LabVIEW
  • LabVIEW Application Builder Module

問題

LabVIEW プロジェクトでWeb サービスを開発しました。これは「Webサービスをパブリッシュする (Real-Time、Windows)に従って配布したいと考えています。
LabVIEWヘルプ「スタンドアロンアプリケーションを介してWebサービスをパブリッシュする (Real-Time、Windows)に従って実行可能ファイル/インストーラを構成しました。
LabVIEW実行ファイルを実行するか、LabVIEWディストリビューションをインストールすると(これによりWebサービスも開始されるはずです)、Webサービスが開始されず、代わりに次の2つのエラーが表示されます。
 

ローカルコンピュータ上のNIアプリケーションWebサーバサービスが開始され、その後停止されました。一部のサービスは、他のサービスまたはプログラムで使用されていない場合、自動的に停止します。


Installer.lvclass:install.vi でエラー -67400が発生しました
考えられる理由:
LabVIEW: (16進数 0xFFFEF8B8) LabVIEW Webサービス: アプリケーションWebサーバの起動に失敗しました。

解決策

これはLabVIEWバージョン2020から2023 Q1に存在する既知のバグで、LabVIEWランタイムエンジンを使用してWebサービスインストーラをインストールするときに発生し、niauthが正しくインストールされずに問題が発生します。 Web サービスが完全にデプロイされていない場合にも、このエラーが発生する可能性があります。
この問題にはいくつかの回避策があります。

1. Webサービスインストーラをインストールする前に、LabVIEWランタイムエンジンをインストールします。
2. 共有ディレクトリにniauth フォルダが存在しないため、他のマシンから niauth DLL を C:\Program Files\National Instruments\Shared\niauthにコピーします。
3. インストーラを使用してアプリケーションをLabVIEW Web サービスに配布する代わりに、パッケージを使用します。

コンピュータがアプリケーションWeb サーバを起動できない場合は、次の手順に従います。

1. Web サーバアプリケーションがツール >> オプション >> Web サーバで正しく設定されていることを確認します。 2. インストーラを構築しようとしている場合は、ビルド仕様の追加インストーラカテゴリの下にあるアプリケーションインストーラにNI システムウェブサーバを含めます。手動で追加するには、推奨インストーラーを自動的に選択するを無効にする必要がある場合があります。 Webサービスがインストーラではなくアプリケーションに組み込まれている場合、そのアプリケーション自体がアプリケーションWebサーバになるため、NIアプリケーションサーバをインストールする必要はありません。

3. 実行可能ファイルをブロックしているファイアウォールまたはウイルス対策ソフトウェアがないことを確認するか、Web サービスで使用されているポートを許可するように構成します。
4. 管理者アカウントを使用し、管理者権限でインストーラー/実行可能ファイルを実行します (.exe ファイルを右クリックし、 管理者として実行を選択します)。
5. ni.com/downloadsからのクリーンダウンロードを使用して、LabVIEW ランタイムエンジン (RTE)を強制的に再インストールしてみてください。