[英]Acquire client IP address from Windows Azure service
我們有幾個使用服務堆棧構建的Web服務,並作為自托管可執行文件部署到多個Windows Azure服務器。 此設置已從Amazon EC2遷移。
我們面臨的問題是服務大量使用了IP地址的地理分辨率(即將IP地址映射到國家/地區)。 但是,在Azure設置下,所有請求似乎都源自服務器自身的外部IP,即LAN IP。
例如,如果虛擬機的IP地址是10.0.0.4,則所有HTTP似乎都源自10.0.0.4。
有許多設置和功能使用與Amazon不同的術語。 我們已經嘗試調查了幾件事(例如直接服務器返回),但是到目前為止,我們已經簡短了。
什么是實現最簡單的“端口轉發”以使服務端口直接打開並且請求似乎源自其實際來源的正確方法?
我還沒有刪除問題並回答,因為事實證明這畢竟是一個很小的ServiceStack陷阱,並且將來可能會幫助其他人:
不要使用UserHostAddress
,而應使用RemoteIp
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.