![](/img/trans.png)
[英]Ternary condition between HttpContext.Current.Request.Url.Host and HttpContext.Current.Request.Url.Authority on aspx page
[英]HttpContext.Current.Request.Url.Authority is getting cached by IIS
我的公司内部员工有一个运行了两个月以上的Web应用程序(asp.net,C#)。 可通过实时IP地址(例如121.XXX.XX.200)访问该应用程序。
在我的代码库中,我使用“ HttpContext.Current.Request.Url.Authority”来获取此特定IP地址。 直到前一天,它也可以正常工作。
但是,昨天代码“ HttpContext.Current.Request.Url.Authority”开始为我提供服务器的本地IP地址,如“ 10.X.XXX.20”,而不是实时的IP地址。
现在,我能够重现该错误。 每当我使用本地IP地址浏览应用程序时,IIS似乎都在缓存域名。 现在,当我使用来自另一台计算机的实时IP地址浏览同一应用程序时。 它仍然给我本地IP。
有什么解决方案?
尝试使用HttpContext.Current.Request.Url.Host
而不是HttpContext.Current.Request.Url.Authority
。
只要我记得Authority
会获得主机的DNS域名,这有时可能会引起问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.