我有一个为我公司的内部员工运行超过2个月的Web应用程序(asp.net,C#)。该应用程序可通过121.XXX.XX.200等实时IP地址访问。
在我的代码库中,我使用“HttpContext.Current.Request.Url.Authority”获取此特定IP地址。这也很好,直到前天。
然而,昨天代码“HttpContext.Current.Request.Url.Authority”开始向我提供服务器的本地IP地址,如“10.X.XXX.20”,而不是实时的。
现在我能够重现错误。每当我使用本地IP地址浏览应用程序时,IIS似乎都在缓存域名。现在,当我使用来自不同计算机的实时IP地址浏览相同的应用程序。它仍然给我本地IP。
可以解决这个问题的方法是什么?
答案 0 :(得分:0)
尝试使用HttpContext.Current.Request.Url.Host
代替HttpContext.Current.Request.Url.Authority
。
只要我记得Authority
获取主机的DNS域名,有时会导致问题。