- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我收集了用户访问我网站的 IP 地址的统计数据,我注意到只显示了两个 IP 地址,172.16.16.1 和 172.16.16.248。我用来确定 IP 地址的属性是
Request.UserHostAddress
最佳答案
这看起来像是反向代理的工作。
当您使用反向代理时,客户端连接到代理,代理本身会打开一个到您服务器的新连接。由于 ASP.NET 使用传入连接的信息来填充用户地址,因此您将获得反向代理的地址。
如果您确实处于此配置中,则需要反向代理的帮助才能获取正确的信息。大多数反向代理都提供了向 HTTP 请求添加 header 的可能性,其中包含客户端的真实 IP 地址。检查您的代理的文档。
关于asp.net - UserHostAddress 给出了错误的 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/200527/
我有 3 个 WebApi 应用程序使用以下设置运行 App1 Runs on Server1 Runs on IIS 7.5 on Site1 with a Fix IP .1 App2 Runs
下面两种方法是否相同? HttpContext.Current.Request.UserHostAddress 和 HttpContext.Current.Request.ServerVariable
我收集了用户访问我网站的 IP 地址的统计数据,我注意到只显示了两个 IP 地址,172.16.16.1 和 172.16.16.248。我用来确定 IP 地址的属性是 Request.UserHos
我正在捕获有关访问我网站特定部分的用户的一些信息,但出现了一个奇怪的错误。我有一段代码执行以下操作。 string userIp = request.UserHostAddress; 请求变量是一个
作为保护 Web 应用程序的额外措施,我正在考虑实现客户端 IP 白名单。 首选方法似乎是:在路由器上执行此操作。然而,在我的场景中,这是一个重大的管理负担。 我想在网络服务器上的软件中执行此操作。这
有时,我的 ASP.NET 应用程序在查询 Page.Request.UserHostAddress 时返回值“::1”。 我看不到任何关于何时返回正确的 IP 地址以及何时返回格式不正确的字符串的模
我有一种情况需要将我的应用程序放在代理服务器后面,这会导致所有到达我的应用程序的请求都具有代理服务器使用的同一组 IP 地址。然而,代理服务器在自定义 header 中提供了请求者的真实 IP 地址,
我们正在为我们的服务器使用 F5 负载平衡器。我们的 VB 代码使用 HttpContext.Current.Request.UserHostAddress 检查 UserHostAddress。我的
在我的开发机器中 HttpContext.Current.Request.UserHostAddress 为空。为什么?我怎样才能打开它? 如果是代理客户端,如何获取 Ips 列表? WCF 服务与
我的站点中有一行关键代码在我们的开发环境中有效,但在生产环境中无效。好吧,我说它在开发中有效,但事实是它给出了 ::1,这是 IPv6 环回地址。 无论如何,我想做的是捕获访问该站点的用户的 IP 地
我们发现 Request.UserHostAddress在 ASP.NET Core (1.0 RC1) 以及 Request.ServerVariables["REMOTE_ADDR"] 中不可用,
我正在使用以下代码获取用户 I.P.地址,但发生了一些奇怪的事情。我是,无论我是在桌面上还是在 iPhone 上,每次都会收到相同的 IP 地址。当我从我的桌面点击页面时,我在我们的网络上,网络服务器
我正在尝试创建一个虚拟 BaseHttpContext 来进行一些(模拟)测试,而无需进行实际请求。我喜欢将 IP 地址添加到我的虚拟上下文中。 string url = "http://www.go
我正在尝试使用 获取客户端 ip 地址 HttpContext.Request.UserHostAddress; 但它返回 ::1。 如何解决? 最佳答案 ::1 用于localhost,可能
我创建了一个 Web API 自定义操作过滤器来记录来电。我正在尝试获取调用者的 IP 地址,我发现的所有内容都表明要使用 Request.UserHostAddress。问题是不管从哪里来的电话,I
Request.ServerVariables["REMOTE_ADDR"] 和 Request.UserHostAddress 有什么区别? 这些变量中的任何一个对于 IP 地址欺骗而言是否被认为不
这里我可以使用这两种方法中的任何一种。有什么区别,我应该使用哪一个? 方法一: string srUserIp = ""; try { srUserIp = H
当我在 Controller 方法中检查 Request.UserHostAddress 或 Request.UserHostName 时,它们的值都为::1。任何想法为什么? 最佳答案 那是 I
在我的网卡的属性部分,在 Windows Server 2008 上,我禁用了 IPV6,仅启用了 IPV4。 但是在 ASP.NET 中,Request.UserHostAddress 返回“::1
我用这种方法获取访问者的 ip Request.UserHostAddress.ToString() 是否有可能被欺骗或用于sql注入(inject)。有什么风险和可能性。谢谢你。 asp.net 4
我是一名优秀的程序员,十分优秀!