• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

ASP.Net如何取请求者的IP和主机名

quchch 沈阳格微软件有限责任公司 技术总监  2003-04-04 11:01:36
Request.ServerVariables("REMOTE_ADDR")--主机名
Request.ServerVariables("REMOTE_HOST")--IP
我用上面的方法取,得到的结果总是全都是IP,为什么????
...全文
62 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chinabs 2003-06-25
//得到主机IP
string hostIp = Request.ServerVariables["REMOTE_ADDR"];
//得到主机名hostName
System.Net.IPAddress address = System.Net.IPAddress.Parse(hostIp);
System.Net.IPHostEntry ipInfor = System.Net.Dns.GetHostByAddress(address);
string hostName = ipInfor.HostName;

记得给分哦。
回复
cl_03 2003-04-08
在IIS中将你的虚拟目录的匿名访问去掉,然客户在请求该网站时,就不能匿名访问,

调用User.Identity.Name属性中包含用户的主机名。例:server\administrators\admininstrator


IP暂无办法。
回复
quchch 2003-04-04
可否详细一点?
回复
cl_03 2003-04-04
要将IIS下对应虚拟目录的匿名访问去掉,然后在程序中用

User.Identity可取得你想要的信息。
回复
quchch 2003-04-04
上面提到的我都试过了,全都是取出来IP,没有取到主机名。
回复
sanniko 2003-04-04
Request.UserHostName
Request.UserHostAddress
回复
vbdelphi 2003-04-04
去看自带的帮助,应该是用System.Net类库下的类,有获取主机名的类的。
回复
luman 2003-04-04
我查了一下应该这样用
Request.UserHostName.ToString();
回复
luman 2003-04-04
string str=Request.UserHostAddress.ToString();
str就是你需要的IP地址!
主机名我也不知道
回复
zhuxixi 2003-04-04
me too!
找到办法告诉我!
回复
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2003-04-04 11:01
社区公告
暂无公告