参见英文答案 >
How to get the public IP address of a user in C# 15个
我用的是Mvc4,
我想获取谁正在使用我的网站的用户IP地址.
Based on this link
我可以获得用户主机地址,但我想获得确切的用户IP地址
我用的是Mvc4,
我想获取谁正在使用我的网站的用户IP地址.
Based on this link
我可以获得用户主机地址,但我想获得确切的用户IP地址
解决方法
取决于你的位置.
控制器:
ControllerContext.HttpContext.Request.UserHostAddress;
剃刀查看:
@Request.UserHostAddress
模型:
不要使用System.Web.HttpContext,因为单元测试非常困难,如果不是不可能的话.而是通过控制器传递值.
Html助手:
public static MvcHtmlString Ip(this HtmlHelper html) { string html = html.ViewContext.RequestContext.HttpContext.Request.UserHostAddress; return MvcHtmlString.Create(html); }
请记住,由于示例的简单性,我没有进行任何空值检查.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。