what netcore net gui dotnet avalonia asp c# windows raspberry-pi win-universal-app iot

c# - netcore - net core web



Problema del servidor web UWP Raspberry Pi (1)

Estoy siguiendo la aplicación de ejemplo de un servidor web, manejando las solicitudes entrantes a través de TCP con un puerto.

Aplicación de ejemplo con código: https://incredibits.io/project/windows-10-iot-internet-of-things-tips/windows-10-iot-raspberry-pi-web-server

Al depurar la aplicación UWP en mi máquina con Windows 10 e intentar acceder a la IP local (192.168.xx <- Por supuesto, ingresé mi IP actual local) obtengo lo que se supone que debo hacer. La aplicación recibe una solicitud entrante y me devuelve algunos datos (El cliente) en otra computadora mía.

Los problemas a los que me enfrento es que cuando implemente esto en mi Raspberry Pi 3 con Windows 10 IoT Core (el más nuevo de Insider), no puedo acceder a la aplicación desde mi computadora cliente. ¿Esto es algo con el firewall de Pi o algo más que lo impide?

PUEDO acceder a la interfaz web de IoT Core en el puerto 8080, pero no puedo acceder a mi aplicación que se ejecuta en el puerto 80. (He intentado cambiar el puerto a otro también, funciona localmente en mi Windows 10 pero no en el Pi)

¿Alguien sabe una solución o se ha enfrentado a un problema similar?

Nota: También probé ejemplos como ( https://ms-iot.github.io/content/en-US/win10/samples/BlinkyWebServer.htm ) que de nuevo funciona en mi PC con Windows 10 y se puede acceder a ellos por mi otra PC si están en la misma red, pero no en mi Pi)


Encontré la solución a mi problema.

El puerto que estaba usando no se abrió en el Firewall de Raspberry Pi. No pude encontrar cómo agregar una regla al Firewall pero después de un poco de ayuda en el foro de Freenode C # Chat, encontré el siguiente fragmento:

Primero me conecto al Pi a través de PowerShell

Enter-PsSession -ComputerName MyRaspberryPi-Credential MyRaspberryPi/Administrator

Luego agrego manualmente la apertura del Firewall del puerto que estoy usando. En este caso, el puerto 8080.

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

Después de eso, todo funcionó como se esperaba. ¡Pude acceder al puerto de mi Raspberry Pi! ¡Todo bien!

Gracias a @ canton7 y @ taylor-kidd en los comentarios, por venir con sugerencias que al final me ayudaron.

EDICIÓN 12 de abril : parece que este problema con el cortafuegos no se abrió, ya era un problema conocido de Microsoft. Escriben eso en sus notas Relase para la versión de Insider Preview 14295 (que estoy usando) aquí http://ms-iot.github.io/content/en-US/win10/ReleaseNotesInsiderPreview.htm