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地址。。。。希望能贴出代码,最好经过验证。。。


...全文
1024 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
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服务器上获取

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

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

试试用AI创作助手写篇文章吧