HttpContext.Current.Request.Url.Authority正在被IIS

时间:2015-05-13 07:06:34

标签: c# asp.net iis iis-7 asp.net-2.0

我有一个为我公司的内部员工运行超过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。

可以解决这个问题的方法是什么?

1 个答案:

答案 0 :(得分:0)

尝试使用HttpContext.Current.Request.Url.Host代替HttpContext.Current.Request.Url.Authority

只要我记得Authority获取主机的DNS域名,有时会导致问题。