c # - HttpListener modtager ikke fjernbetalinger, selv med firewallen nede og alle præfikser registreret

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har skrevet en server ved hjælp af HttpListener, der fungerer perfekt til anmodninger sendt fra den samme computer, men modtager endda ikke anmodninger sendt fra en fjernmaskine. Jeg har forsøgt at bruge (herunder registrering med netsh) følgende præfikser: http://*: 8080/, http://+: 8080/, http://localhost: 8080/, og værtsens specifikke IP-adresse computer efterfulgt af port 8080. (Jeg sørgede også for, at ingen andre applikationer brugte 8080.) Jeg åbnede de relevante porte i firewallen, og da det ikke fungerede, slog jeg firewallen af ​​for at se om det var en firewall problem, og det havde heller ikke nogen indflydelse på problemet. Jeg har ingen anelse om, hvad du skal prøve næste, vær venlig at hjælpe! [1] [2]


Maskinen, der kører denne webservice, er også en Amazon Web Services Microsoft Windows Server 2008 R2 med SQL Server Express og IIS EC2-forekomsten.

Bedste reference


Hvis du bruger AWS gratis niveau EC2-forekomst, tilføjer du den givne offentlige elastiske IP, da præfikserne ikke virker for dig selv, efter at du har åbnet den lokale firewall-port og porte i sikkerhedsgruppen. HTTPListeneren skal være bundet til den offentlige DNS, der leveres af AWS. Så vil det kun fungere.

Andre referencer 1


For fremtidige brugere var løsningen mere detaljeret at tilføje en indgående brugerdefineret TCP regel, der omfattede port 8080 i 'Port range:' til en sikkerhedsgruppe, der blev brugt af min EC2-instans.



  • takket være @shashankaholic for at pege på det