从Windows Azure服务获取客户端IP地址

时间:2014-04-03 15:31:33

标签: c# azure servicestack

我们有几个使用服务堆栈构建的Web服务,并作为自托管可执行文件部署到多个Windows Azure服务器。此设置已从Amazon EC2迁移。

我们面临的问题是服务大量使用IP地址解析(即将IP地址映射到国家/地区)。但是,在Azure设置下,所有请求似乎都来自服务器自己的外部IP,即LAN IP。

例如,如果虚拟机的IP地址是10.0.0.4,则所有HTTP似乎都来自10.0.0.4。

有大量的设置和功能使用不同的术语亚马逊。我们已经尝试过几个方面(例如直接服务器返回),但到目前为止我们已经做得不够了。

实现最简单的“端口转发”的正确方法是什么,以便服务端口直接打开,请求似乎来自它们的实际来源?

1 个答案:

答案 0 :(得分:1)

我已经取消了这个问题并回答了问题,因为事实证明它毕竟是一个小型的ServiceStack问题,并可能在将来帮助其他人:

请勿使用UserHostAddress,而是使用RemoteIp