我有一个 WPF 应用程序在笔记本电脑上运行,该应用程序在端口 9001 上为该笔记本电脑的网络 IP 地址自托管 Web API。我能够从本地家庭网络上的不同机器成功地将 Http 流量发送到该端口。
我需要通过 Internet 从远程位置对同一台笔记本电脑运行测试。我做了以下事情:
- 为我的笔记本电脑创建了一个静态 IP 地址
- 在防火墙中添加了入站规则,以允许任何传入域或 IP 的端口 9001 的 TCP
- 在我的 Verizon 路由器中为该笔记本电脑的 IP 地址添加了端口 9001 的 TCP 端口转发
- 前往 CanYouSeeMe.org 并确认我的 ISP 没有阻止我面向 Internet 的外部 IP 地址上的该端口
- 为了从我的本地网络进行测试,我通过 Fiddler 向我的外部 IP 地址发送了一个 Http 请求,并且该端口和 API 成功执行
- 我还可以使用外部 IP 和端口从网络上的任何计算机成功访问该 API。
但是,如果我尝试从不在我的网络上的计算机访问相同的外部地址和端口,它会返回连接失败的 http 502 状态。有什么想法我应该在哪里寻找吗?
谢谢,吉姆