使用域名将外部呼叫路由到api

时间:2017-07-27 19:03:07

标签: asp.net api

我有一个客户端对owin服务器进行api调用。当打电话时http://192.168.345.13:8000/api/status从与服务器相同的LAN上的本地计算机执行此操作时,它可以正常工作。

从远程机器使用相同的aurelia客户端时,例如一个4g智能手机,然后显示客户端代码,但api调用不起作用。我的路由器将端口转发到服务器计算机,因此外部ip a.b.c.d:8000路由到服务器。

这是因为客户端有硬编码:http://192.168.345.13:8000/api/status

我的问题是如何通过相同的API支持本地和远程?我可以在客户端代码中检测到这个吗?

我可以检测到远程IP并切换到外部IP(a.b.c.d:8000 / api / status)吗?

欢迎任何消息!

1 个答案:

答案 0 :(得分:0)

原来有一些旧的ip过滤。在解除了这个之后它现在起作用了。使用服务器ip调用服务器的外部IP。

当在本地网络上时,我在浏览器中使用本地机器ip,并且当从例如4g手机,然后我使用外部IP。