Gå til innhold

C#: HTTPListener prefix som kan nås utenfor router


Anbefalte innlegg

Jeg binder HTTPlisteneren til navnet på maskinen den kjører på.

Da kan jeg på det lokale nettverket nå den via; http://<navn>

 

Hvis jeg forsøker å nå maskinen fra et annet nettverk må jeg bruke ip adressen til routeren som serveren står bak. Fra routeren har jeg satt opp forwarding på port 80 og 8080 til serveren.

 

Jeg får koblet til maskinen fra utenfor routeren hvis jeg kobler til den med et lite testprogram jeg har skrevet som kobler til <router_ip>:80, men ikke hvis jeg bruker http://<router_ip>/ i en browser.

 

Noen forslag til hvorfor ikke?

 

PS: jeg mistenker at det kan ha noe med hvilket prefix jeg binder HTTPlisteneren til.

Lagde et lite program på samme maskine som lytter på port 80.

Hvis jeg bruker en browser med http://<ip>:80 så får jeg koblet til.

Browseren sender b.la denne headeren 'Host: <ip>'. Og dette er ikke likt det jeg binder HTTPlistener til.

Kan det være løsningen?

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...