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