![](/img/trans.png)
[英]HttpListener not receiving remote requests, even with the firewall down and all prefixes registered
[英]Round #2: HttpListener not receiving outside requests
與該問題相同的情況,即使防火牆關閉且所有前綴均已注冊 , HttpListener也不會接收到遠程請求 ,即:
與另一個問題的區別:
附加信息:
任何有關檢查或嘗試的想法都將受到歡迎; 我幾乎沒有想法了...
如果在同一端口上有多個urlacl,例如:
$ netsh http show urlacl
Reserved URL : http://+:8080/
User: PUBEN\myself
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;S-1-5-21-436374069-1547161642-1177238915-5114)
Reserved URL : http://192.168.47.120:8080/
User: \Everyone
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;WD)
Reserved URL : http://127.0.0.1:8080/
User: \Everyone
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;WD)
由於列表中的第一個預訂,您將獲得ServiceUnavailable。 修理,
netsh http delete urlacl url=http://+:8080/
或僅使用Suave.io即可省去頭痛。
一些想法,您可能已經檢查過:
確保您仍可以在計算機上本地訪問偵聽器-只是為了排除代碼iteself的錯誤
確保該計算機上的該端口上沒有其他任何運行
檢查事件查看器-那里可能存在任何錯誤? 其他活動? 最近的Windows更新-什么?
嘗試其他端口-要排除端口沖突,請嘗試其他端口
確保綁定到前綴:http:// *:{your-port-#-here} /-同樣,當您調用HttpListener時,如果您在注冊的前綴中包含斜杠,則它可能非常具體。確保在通話中包含該信息,等等。
當您嘗試訪問計算機時-您使用的地址是:EC2彈性IP地址,EC2公共dns,已路由到該計算機的某些DNS名稱? 我已經看到EC2機器在重啟后更改了公共IP / DNS,也許您的計算機已經更改了?
這就是我現在能想到的。 祝好運。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.