ラズベリー パイ 3 用の HTTP サーバー アプリを含むチュートリアルを実行しました。リンクはこちら: https://incredibits.io/project/windows-10-iot-internet-of-things-tips/windows-10-iot-raspberry-pi-ウェブサーバー
私のローカルネットワークでは、すべてが完全に機能しています。サーバーを実行し、ブラウザにラズベリーのローカル IP (192.168.xx) を入力すると、「hello world」が表示されます。しかし、LAN から外部の HTTP サーバーにアクセスしたい場合に問題があります。私がしたこと: 1. ルーターでポート 80 を転送しました 2. PowerShell で以下のコマンドを使用して、raspberry pi でポート 80 を開きました
netsh advfirewall firewall add rule name="Open 80" dir=in action=allow protocol=TCP localport=80
netsh advfirewall firewall add rule name="Open 80" dir=out action=allow protocol=TCP localport=80
入力して上記のコマンドが機能するかどうかを確認しました
netsh advfirewall firewall show rule name="Open 80"
そして私はその応答を得る:
Rule Name: Open 80
----------------------------------------------------------------------
Enabled: Yes
Direction: Out
Profiles: Domain,Private,Public
Grouping:
LocalIP: Any
RemoteIP: Any
Protocol: TCP
LocalPort: 80
RemotePort: Any
Edge traversal: No
Action: Allow
Rule Name: Open 80
----------------------------------------------------------------------
Enabled: Yes
Direction: In
Profiles: Domain,Private,Public
Grouping:
LocalIP: Any
RemoteIP: Any
Protocol: TCP
LocalPort: 80
RemotePort: Any
Edge traversal: No
Action: Allow
Ok.
私のポートがhttp://www.yougetsignal.com/tools/open-ports/で開いているように見えるかどうかを確認しました-それは閉じていました(もちろんサーバーアプリの実行で)
私のノートブックでまったく同じアプリを実行しました(もちろんWindows 10を使用)。ルーターのポート 80 をネットブックに転送し、ポートが開いているかどうかを確認しましたが、開いていました。外部 IP をブラウザに入力すると、機能します。確かにスマートフォンからもやろうとしていますが、うまくいきます。
それは私のラズベリーに問題があるという証拠だと思います-その設定