2015-05-13 62 views
0

我有一个为我公司的内部员工运行超过2个月的Web应用程序(asp.net,C#)。该应用程序可通过121.XXX.XX.200等实时IP地址访问。HttpContext.Current.Request.Url.Authority被缓存IIS

在我的代码库中,我使用“HttpContext.Current.Request.Url.Authority”来获取这个特定的IP地址。直到前天,这个工作也很好。

但是,昨天代码“HttpContext.Current.Request.Url.Authority”开始给我的服务器的本地IP地址,如“10.X.XXX.20”,而不是活的。

现在我能够重现错误。每当我使用本地IP地址浏览应用程序时,IIS似乎都在缓存域名。现在,当我使用来自不同计算机的实时IP地址浏览同一应用程序时。它仍然给我本地IP。

什么可以解决这个问题?

回答

0

尝试使用HttpContext.Current.Request.Url.Host而不是HttpContext.Current.Request.Url.Authority

只要我记得Authority有时会得到可能导致问题的主机的DNS域名。