2016-09-30 55 views
0

我有一台WPF应用程序在笔记本电脑的网络IP地址的端口9001上自承载Web API的笔记本电脑上运行。我能够从本地家庭网络上的不同机器成功发送Http流量到该端口。如何通过Internet公开.NET自承载的Web API

我需要从远程位置通过Internet运行测试到同一台笔记本电脑。我也做了以下内容:

  • 创建一个静态IP地址,我的笔记本电脑
  • 添加在防火墙的入站规则,以允许端口9001的TCP任何传入域名或IP的
  • 添加TCP端口转发我的Verizon的路由器端口9001到笔记本电脑的IP地址
  • 走到CanYouSeeMe.org,证实我的ISP没有阻止我的外接端口,面向Internet的IP地址
  • 从我的本地网络测试这个我发了Http请求通过提琴手到我的外部IP地址和th在端口和API成功执行
  • 我也可以使用外部IP和端口从我的网络上的任何计算机成功访问该API。

但是,如果我尝试从未在我的网络上的计算机访问相同的外部地址和端口,它将返回连接失败的http 502状态。 任何想法,我应该看下?

感谢, 吉姆

回答

0

事实证明这是工作一直和我经历了上面的步骤是正确的。

为了测试它以确保它在我的网络之外工作,我必须使用通过RDP访问的非现场服务器。那台服务器也是最终会打我的笔记本电脑进行测试的那台服务器。在走下一些错误的路径之后,似乎我没有权限配置的服务器很可能需要我使用的端口的出站规则。

其他从我的网络访问的其他方法正在工作,例如手机访问和其他人的远程测试。应该先做到这一点。我想我花了太多时间问自己我错过了什么。希望有人能从上述步骤中受益。