簡體   English   中英

從Windows Azure服務獲取客戶端IP地址

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

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