簡體   English   中英

UWP Raspberry Pi Webserver問題

[英]UWP Raspberry Pi Webserver issue

我正在關注Web服務器的示例應用程序,通過TCP使用端口處理傳入請求。

代碼示例應用程序: https//incredibits.io/project/windows-10-iot-internet-of-things-tips/windows-10-iot-raspberry-pi-web-server

在我的Windows 10機器上調試UWP應用程序時,嘗試訪問本地IP(192.168.xx < - Ofcourse我輸入了我的實際本地IP),我得到了我應該得到的。 應用程序得到一個傳入的請求,並將一些數據返回給我(我的另一台計算機上的客戶端)。

我面臨的問題是當我將其部署到運行Windows 10 IoT核心的Raspberry Pi 3(來自Insider的最新版本)時,我無法從客戶端計算機訪問該應用程序。 這是Pi的防火牆或其他阻止這種情況的東西嗎?

我可以通過端口8080訪問IoT Core的Web界面,但是我無法訪問在端口80上運行的應用程序。(我已經嘗試將端口切換到另一個端口,在我的Windows 10本地工作但不在Pi上工作)

有沒有人知道解決方案,或者遇到類似的問題?

注意:我也嘗試了一些例子( https://ms-iot.github.io/content/en-US/win10/samples/BlinkyWebServer.htm ),這些例子再次適用於我的Windows 10 pc,並且可以訪問通過我的其他PC如果他們在同一個網絡上,但不在我的Pi上

我找到了解決問題的方法。

我正在使用的端口沒有在Raspberry Pi的防火牆中打開。 我找不到如何向防火牆添加規則,但在Freenode C#Chat論壇上提供了一些幫助后,我找到了以下代碼段:

首先我通過PowerShell登錄Pi

Enter-PsSession -ComputerName MyRaspberryPi-Credential MyRaspberryPi\Administrator

然后我手動添加我正在使用的端口的防火牆開放。 在這種情況下,端口8080。

netsh advfirewall firewall add rule name="Raspberry Pi Webserver" dir=in action=allow protocol=TCP localport=8080

在那之后,一切都按預期工作。 我可以訪問我的Raspberry Pi上的端口! 都好!

感謝@ canton7和@ taylor-kidd在評論中提出的建議,最終幫助了我!

4月12日編輯 :好像防火牆沒有打開這個問題,實際上是微軟已經知道的問題。 他們在他們的Relase Notes for Insider Preview版本14295(我正在使用)中寫到這里http://ms-iot.github.io/content/en-US/win10/ReleaseNotesInsiderPreview.htm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM