2015-05-13 103 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域名。