簡體   English   中英

IIS緩存HttpContext.Current.Request.Url.Authority

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM