Public IP 地址指向内部 IP 地址

Public IP address pointing to Internal IP address

我已经将某个应用程序使用的内部 IP 地址端口转发到 public IP 地址,以便可以通过 Internet 访问该应用程序。我遇到的问题是,当我通过互联网使用来自外部网络的 public IP 进行访问时,浏览器重定向到的下一个 link 显示的是本地 IP 地址,但由于无法访问本地 IP 而失败在外部。我怀疑这可能是 DNS 问题或 NAT 上缺少的东西,但我不知道到底是什么。在导航浏览器 link 时,我还能做些什么来确保每个 link 显示 public IP 而不是内部 IP? Web 应用程序已部署在 windows 服务器 2012 r2

中的 IIS 上

首先,需要配置防火墙中的`NAT,以便将publicIP/port映射到网站的内网IP/port。因此内部 Web 服务器可以 public 访问。
其次,如果出现网站可以正常访问但超链接无法使用的情况,应该从应用层面解决,而不是网络问题,比如超链接应该编码成相对路径,而不是绝对路径URL路径。
What is the difference between ResolveUrl and ResolveClientUrl?