簡體   English   中英

asp.net mvc獲取絕對URL(在代理之后)

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

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