[英]asp.net mvc get absolute url (behind proxy)
user --> internet --> server1 (iis proxy) --> server2 (hosting the website)
我正在嘗試獲取絕對網址。
當我們不使用代理時,以下代碼可以正常工作:
string fullUrl = Url.Action("Bar", "Foo", new RouteValueDictionary(new { id = pid, search = search }), Request.Url.Scheme);
string fullUrlEncoded = HttpUtility.UrlEncode(fullUrl);
但是現在我收到帶有內部ip的絕對URL:
http://192.168.0.3/Foo/Bar/5
如何解決呢?
最后,我按照Chris Pratt的建議在appsettings中對網址進行了硬編碼,然后將其添加到了網址中。 我無法使用任何X-Forwarded-For標頭,但已啟用該標頭,但未收到該信息,因此無法使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.