我已经完成了将某些应用程序使用的内部IP地址的端口转发到公共IP地址的操作,以便可以通过Internet访问该应用程序。我遇到的问题是,当我通过Internet使用来自外部网络的公共IP进行访问时,浏览器重定向到的下一个链接显示了本地IP地址,但该链接失败了,因为本地IP无法从外部访问。我怀疑这可能是DNS问题或NAT上缺少的东西,但我不知道到底是什么。在浏览器链接被导航时,我还能做些什么来确保每个链接都显示公共IP而不是内部IP?该Web应用程序已部署在Windows Server 2012 R2中的IIS上
答案 0 :(得分:1)
首先,应配置防火墙中的NAT,以便将公共IP /端口映射到网站的Intranet IP /端口。这样就可以公开访问内部Web服务器。
其次,如果情况是可以正确访问网站,但无法使用超链接,则应在应用程序级别而不是网络问题上进行纠正,例如,应将超链接编码为相对路径而不是绝对路径。 URL路径。
What is the difference between ResolveUrl and ResolveClientUrl?