我讀過沖突的事情:在ASP.Net(和MVC)中,Request.Url.Host
是否返回請求的主機頭?我看到代碼首先檢查Request.Headers["host"]
,然後降級到使用Request.Url.Host
,如果有問題,但我不明白爲什麼需要它們,如果它們是相同的。Request.Url.Host與Request.Headers [「host」]完全相同嗎?
1
A
回答
8
它們不完全相同。
HttpRequest.Headers["Host"]
可讓您直接訪問客戶端到服務器的HTTP標頭。
HttpRequest.Url
由ASP.NET重建,它使用傳入的請求的Host:
默認頭,但有一個內部設置UseHostHeaderForRequestUrl
,如果它被設置爲false
則ASP.NET將使用HttpRequest.Headers["SERVER_NAME"]
代替,但在某些情況下它使用值"127.0.0.1"
來代替。
+0
非常好。所以要一致地獲取主機頭,只需使用「主機」頭。 (我很驚訝這個頭沒有.net包裝...)。謝謝 –
相關問題
- 1. 以下完全相同嗎?
- 2. Request.Url.Host與Request.Url.Authority
- 3. MySQLi OOP與PDO完全相同嗎?還是他們有分歧?
- 4. 命名與匿名功能:完全相同嗎?
- 5. 「If語句」與Java中的「Switch語句」完全相同嗎?
- 6. 你能寫一個與BGInfo完全相同的PowerShell腳本嗎?
- 7. 應該==運算符與Equals()完全相同嗎?
- 8. htmlentities與字符串htmlentities完全相同嗎?
- 9. Bottle.py - request.headers與request.environ?
- 10. backbone.js和node.js與jQuery完全不同嗎?
- 11. 爲什麼Request.ServerVariables [「HTTP_HOST」]與Request.Url.Host不同?
- 12. 完全與jasperReports相混淆
- 13. '完全相同'的字符串不同
- 14. 必須在MongoDB中新建一個與Schema完全相同的文檔嗎?
- 15. 兩個完全相同的git倉庫
- 16. 驗證網址完全相同
- 17. 與Ruby的CGI.parse方法完全相反嗎?
- 18. 在Newsfeed vs Timeline上完全相同的鏈接看起來不同嗎?
- 19. GHashTable對兩個完全相同的輸入做出完全不同的反應
- 20. request.Headers [「Authorization」] =「Bearer」+ accessToken;
- 21. Mysql完全相同的查詢
- 22. shiny - actionButton#1完全相同actionButton#2 doesnt
- 23. 使兩個分支完全相同git
- 24. 用與Wordpress完全相同的方式替換特殊字符
- 25. 尺寸iframe內容與iframe完全相同
- 26. 如何取消與UIScrollView完全相同的觸摸?
- 27. 是語句值+ = i;與value = value + i完全相同?
- 28. 上傳一個文件夾與PHP的Ajax完全相同
- 29. 如何拖放NSScrollView上的子視圖?與LaunchPad完全相同
- 30. 如何做與N列array_to_json(array_agg(tags。*))完全相同的東西
我的猜測是,在涉及反向代理的情況下,這兩個值可能不一樣...... – Icarus
所以我知道REquest.Headers [「host」]直接從主機頭中取值,另一個可能會從中獲得價值嗎? –