🗂

LabVIEWをインストールしたら8080番ポートが使えなくなった

2022/11/16に公開

はじめに

タイトル通りです。Webサーバーを立ち上げようと思ったらエラーが出たのでその対処法を残しておきます。

対処法

エラーの内容的にすでにポート8080が使われているようだったのでlocalhost:8080でアクセスしてみます。
すると以下のような画面が出ました。

何かしらのwebサーバーが動いているようなので、netstatコマンドでどのプロセスが使っているか調べます。

PowerShell
netstat -nao | Select-String "8080"
結果
  TCP         0.0.0.0:8080           0.0.0.0:0              LISTENING       13216
  TCP         0.0.0.0:48080          0.0.0.0:0              LISTENING       7320

(左からプロトコル、ローカル アドレス、外部アドレス、状態、PID)

PIDが13216のプロセスが使用していることが分かったのでさらに調べていきます。

PowerShell
ps -Id 13216
結果
 NPM(K)    PM(M)      WS(M)     CPU(s)      Id  SI ProcessName
 ------    -----      -----     ------      --  -- -----------
     42    12.10      23.73       0.00   13216   0 ApplicationWebServer

ApplicationWebServerという名前のプロセスが動いていることが分かったので調べてみたところ、NI Application Web Serverというサービスが動いていました。
LabVIEWをインストールしたときに含まれていたようです。
今回はこのサービスを使う予定はないので停止します。

まずPowerShellを管理者として実行し、以下のコマンドを実行します。

PowerShell
Stop-Service -Name "NIApplicationWebServer"
Set-Service -Name "NIApplicationWebServer" -StartupType Manual

1つ目のコマンドでサービスを停止し、2つ目のコマンドでサービスのスタートアップを手動にしています。

無事に8080番ポートを使えるようになりました。

参考

Solved: Turn Off NI Application Web Server - NI Community

GitHubで編集を提案

Discussion