我有一個在Web主機上運行的ASP.NET應用程序。有一些邏輯正在調用HttpRequest.Host.Url解析爲與請求的域名不同的東西 - 可能的罪魁禍首?
(HttpRequest)Request.Host.Url
動態構建一些URL以用於定位標記。在我的本地開發環境中,結果如預期的那樣,即Host.Url的「localhost」。
但是,在生產服務器上,它不是我所期望的。該網頁的網址我加載的樣子:
http://www.example.com/forms/someform.aspx
使用HttpRequest.Url.Host正在建設的網頁一些鏈接,其結果實際上是邏輯:
http://www.example.com.z82.webhostname.com/forms/somfform.aspx
有什麼事情導致這個?我的印象是HttpRequest.Url.Host基於http請求頭,在頁面加載的情況下是基本的www.example.com。
如果虛擬主機使用某種代理服務器來重新引導請求(而不是直接將DNS重新綁定到負責任的ASP.NET服務器),那會導致這個問題嗎?或者它可能是別的東西?