我有一个客户端对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)吗?
欢迎任何消息!
答案 0 :(得分:0)
原来有一些旧的ip过滤。在解除了这个之后它现在起作用了。使用服务器ip调用服务器的外部IP。
当在本地网络上时,我在浏览器中使用本地机器ip,并且当从例如4g手机,然后我使用外部IP。