web service 获取客户端浏览器的IP地址

psy0324 2009-07-07 04:01:56
问题是这样:我们公司现在在开发一个项目,同时也开发了一个web service
现在需要在web service 直接获取IE客户浏览器的IP地址,就是获取不到?请高手解决
访问过程

客户--->项目程序(web 服务器)--->web service服务器

web service服务器只能获取项目程序(web 服务器的地址),而不能直接获取客户的IP地址??、

有高手能解决吗?我需要web service服务器直接获取取客户的IP地址。。。。希望能贴出代码,最好经过验证。。。


...全文
971 12 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
shiguanyu2003 2011-05-11
有没有讲java的、?
  • 打赏
  • 举报
回复
psy0324 2009-07-08
我们开发的WebService的目的是让客户尽可能简单的传递参数,而实现其业务。。。不能通过添加IP地址参数,如果是这样我没必要到这上面问。。我早就知道 。。
  • 打赏
  • 举报
回复
Dobzhansky 2009-07-07
是 http request 就有 http CGI 规范里头的那些信息, 包括客户端 ip, ws 是不是 http request 呢?
  • 打赏
  • 举报
回复
Xuon 2009-07-07
[Quote=引用 8 楼 shuhaoc 的回复:]
WebServices中加个参数把ip传进来
[/Quote]

LZ问的是在WebServices中获取啊……
网上的代码确实有问题,我测试了。
  • 打赏
  • 举报
回复
shuhaoc 2009-07-07
WebServices中加个参数把ip传进来
  • 打赏
  • 举报
回复
chenyunkun2008 2009-07-07
帮顶,,,学习ing
  • 打赏
  • 举报
回复
jasondct 2009-07-07
web 服务器上先获得客户端的ip地址,写到cookie里, 在webservice公布的方法里 写一个获得参数。得到这个值。 呵呵 要加密的 。
或者用xml 传值那样 。
方法很多。
  • 打赏
  • 举报
回复
wuyq11 2009-07-07
GetSOAPWebModule.Request.RemoteAddr;
通过代理,获取真实的ip
if(Context.Request.ServerVariables["HTTP_VIA"]!=null)
{
ip=Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else
{
ip=Context.Request.ServerVariables["REMOTE_ADDR"].ToString();
}
或客户端获取再通过方法传递给服务器
  • 打赏
  • 举报
回复
zyug 2009-07-07
嗯,楼上非常好
  • 打赏
  • 举报
回复
CMIC 2009-07-07
没有办法直接做就间接做好了,web 服务器上先获得客户端的ip地址,然后再发给web service服务器。唯一的麻烦是在每个web方法加一个ip地址的参数不太像话,你可以把ip地址房子soap头上。
  • 打赏
  • 举报
回复
昕颖 2009-07-07
这个问题却实有些不好解决。网上查看了一些内容。没得这样间接去获取客户IP地址的。。
  • 打赏
  • 举报
回复
thinsoft 2009-07-07
从web服务器上获取
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区

6.0w+

社区成员

.NET技术交流专区
社区管理员
  • ASP.NET
  • R小R
  • 喵叔哟
加入社区
帖子事件
创建了帖子
2009-07-07 04:01
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。