Tag: ip address

用户IP地址,使用代理还是不使用代理

请参阅以下代码: private string GetUserIPAddress() { string User_IPAddress = string.Empty; string User_IPAddressRange = Request.ServerVariables[“HTTP_X_FORWARDED_FOR”]; if (string.IsNullOrEmpty(User_IPAddressRange))//without Proxy detection { User_IPAddress = Request.ServerVariables[“REMOTE_ADDR”]; //or //Client_IPAddress = Request.UserHostAddress; //or //User_IPAddress = Request.ServerVariables[“REMOTE_HOST”]; } else////with Proxy detection { string[] splitter = { “,” }; string[] IP_Array = User_IPAddressRange.Split(splitter, System.StringSplitOptions.None); int LatestItem = IP_Array.Length – 1; User_IPAddress = IP_Array[LatestItem – […]

如何从MAC或IP地址获取设备类型?

我在C#中创建了一个Device Discovery窗口应用程序。 如果我有MAC地址或IP地址,是否可以知道设备类型? 设备类型是指它是计算机还是路由器,移动设备还是其他任何设备? 注意:HostName条目对它没用,因为主机名由User定义。 例如,我可以将“诺基亚N70”名称分配给我的电脑。 谢谢你的期待。

如果IP位于IP范围之间,则限制IP

好的,这是星期五下午,我已经度过了漫长的一周,所以我会感激一些帮助! 目前,我有一个IP范围列表,如下所示: List ipRanges = new List(); ipRanges.Add(new IPRange { From = “145.36.0.0”, To = “145.36.255.255” }); ipRanges.Add(new IPRange { From = “194.183.227.184”, To = “194.183.227.191” }); ipRanges.Add(new IPRange { From = “193.131.192.0”, To = “193.131.223.255” }); 获得客户端的IP后,如果它落在这些范围集之间的任何位置,则需要将其重定向到其他位置。 例如, 如果有人使用IP 192.168.0.1访问了该站点,则允许他们访问。 如果他们访问了145.36.1.0 ,则不允许他们访问,因为它位于该列表中的第一个范围之间。 我可以按周期拆分每个IP,并计算出范围开始变化的位置,然后进行比较,但这在服务器上会很重。 我知道IP基本上只是十进制数,但我不确定它是如何工作的。 有没有人遇到过这个? 干杯,肖恩。

是否有一个函数可以将ipAddress作为字符串并告诉我它是否是一个不可路由的IP地址?

我试图确定IP地址是否可路由。 例如,如果我收到127.0.0.1,我知道这是环回(即:localhost)。 我无法在.NET或任何其他语言中找到这个函数,所以我开始编写自己的函数,这远远不够完整。 在我花大量时间编写此函数之前,有没有人知道是否存在确定ip地址是否不可路由的函数? 我更喜欢.NET解决方案,但是求助者不能选择,我很乐意转换任何解决方案。 编辑:用function回答我的问题。

获取所请求客户端的IP地址(Soap消息)

我建立了一个ASMX服务,并在代码中处理来自ELMAH的错误日志。 我在数据库中添加了所有字段,并添加了一些,一个是所请求客户端的IP地址… 但我不能(请阅读,不知道如何)得到… 我已经习惯了 string ipAddress = HttpContext.Current.Request.ServerVariables[“HTTP_X_FORWARDED_FOR”]; if (ipAddress == “”) ipAddress = HttpContext.Current.Request.ServerVariables[“REMOTE_ADDR”]; 但是当然它不适用,因为它不是HTML请求而是SOAP请求 在ALL_HTTP标题中,我得到了所有这些信息: HTTP_CONNECTION:Keep-Alive HTTP_CONTENT_LENGTH:440331 HTTP_CONTENT_TYPE:text/xml; charset=utf-8 HTTP_EXPECT:100-continue HTTP_HOST:www.mydomainname.com HTTP_USER_AGENT:Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 2.0.50727.3074) HTTP_VSDEBUGGERCAUSALITYDATA:uIDPowJ7s0UYlmhEqcDjxYQT/TQAAAAADlaOOkJ5DUizA7gKLg3YEPur8pFWlaVFmpinSAOBTuIACQAA HTTP_SOAPACTION:”http://www. mydomainname.com/webservices/ErrorReportService/ReportErrors” 我在哪里以及如何获得请求的IP? 请注意,我没有使用任何类型的身份validation(还)… 🙂

在发送传出请求之前将新的SoapClient绑定到特定的IP地址

假设应用程序所在的机器具有SoapClient(具体来说,我使用的是Microsoft.Web.Service3.Messaging.SoapClient)。 它通过发送传出请求并获得SoapEnvelope作为回报(完善的过程),向远程位置通信没有问题。 上述方案是通过分配给应用程序所在机器的IP。 现在,我需要修改这个过程 – 我们需要再向机器添加2个IP,我需要将传出请求“绑定”到特定IP,而不是默认IP。 因此,在远程位置,它似乎正在接收来自3个不同IP的请求,但实际上都来自同一台机器/应用程序。 如何将传出请求绑定到特定IP? 这就是远程位置通过IP“锁定”到特定帐户的方式,而不是登录(这是我建议的,他们拒绝了)。 他们说我们应该能够做到这一点(绑定到特定的IP),但我不确定如何使用Microsoft的SoapClient对象。 有什么建议?

如何在C#List中存储IP地址列表,使其也可以搜索到子网?

我应该如何正确地存储IP地址列表和地址,使其成为可搜索的子网? 有两个例子: 我有IP地址1.2.3.4,在我的C#List中有1.2.3.4条目,所以这里我们没有问题。 我有IP地址3.4.5.6,在我的C#列表中我有子网3.4.0.0/24。 这是我的问题。 如何在List中存储IP子网以涵盖第二个示例? 谢谢

获取客户端计算机的IP地址

我试图使用C#获取客户端计算机的IP地址。 我使用以下代码获取IP地址: string IPAddress = HttpContext.Current.Request.UserHostAddress; 但它给了我编码格式的响应,即fe80::ed13:dee2:127e:1264%13 我怎样才能获得实际的IP地址? 任何人都面临这个问题请分享一些想法。

在visual studio中找到所有与==的比较

我犯了错误,使用==来比较IP地址,而不是使用C#中IPAddress类的equals()方法,这将导致引用而不是值的比较。 由于我目前正在处理的解决方案对于单人项目(> 100.000行源代码)而言非常大,我非常确定我的代码中仍然存在一些错误的语句。 有没有可能告诉Visual Studio为我查找特定类的所有==操作,以便我可以找到并清理错误的比较? 最诚挚的问候,emi

如何从C#中的IP获取计算机的NetBIOS名称?

给定一台机器的IP地址,如何在C#中以编程方式获取其NetBIOS名称? 我知道我可以通过“nbtstat -A”从命令行获取它,但我正在寻找更好的解决方案。