大家好,今天需要一个服务器环境变量(ServerVariables)的问题,
C# .net 如何区分同ip下的多台主机(包括访问者的电脑的ip,访问路径,端口等)
ip是Request.ServerVariables["REMOTE_ADDR"],路径是Request.ServerVariables["SCRIPT_NAME"] + "?" + Request.ServerVariables["QUERY_STRING"]; 端口是Request.ServerVariables["SERVER_PORT"];比如说,现在的ip地址是127.0.1.1, 在这个ip下有3到10台电脑 这些电脑都访问www.1111111.com/1.html这个页面
我应该怎样将这些电脑区分开。
C# .net 如何区分同ip下的多台主机(包括访问者的电脑的ip,访问路径,端口等)
ip是Request.ServerVariables["REMOTE_ADDR"],路径是Request.ServerVariables["SCRIPT_NAME"] + "?" + Request.ServerVariables["QUERY_STRING"]; 端口是Request.ServerVariables["SERVER_PORT"];比如说,现在的ip地址是127.0.1.1, 在这个ip下有3到10台电脑 这些电脑都访问www.1111111.com/1.html这个页面
我应该怎样将这些电脑区分开。
解决方案 »
- GridView动态实现实现这样的数据新增\修改
- .net系统在VS编译和调试正常,可打开页面就提示服务器错误?
- 多个同名CheckBox而值不同的Input在cs里如何取值?
- 请明白人给讲讲这条语句的含意,谢谢!
- 100分求解“基础连接已经关闭: 该服务器提交了 HTTP 协议冲突。”问题
- 自定义属性问题
- 如何把当前页面的所有内容生成静态html文件,储存在server上?
- 获取div下的html内容,怎么兼容ie9,ie10方法
- 奇怪了.为什么插入数据库中的一段数据.在数据库中只有第一个字符
- 如何判断用户输入的路径是相对路径还是绝对路径?
- IIS的虚拟目录能否实现session共享?
- asp.net中table的背景颜色无法打印出来?
//客户端IP
System.Net.IPAddress ip = System.Net.IPAddress.Parse(Request.UserHostAddress);
System.Net.IPHostEntry iPHostEntry = Dns.GetHostEntry(ip);
//客户端机器名
string clientName = iPHostEntry.HostName;127.0.0.1一个网段的机器名不可能重复,因为可以满足要求的
{
string dirResults="";
ProcessStartInfo psi = new ProcessStartInfo();
Process proc = new Process();
psi.FileName = "nbtstat";
psi.RedirectStandardInput = false;
psi.RedirectStandardOutput = true;
psi.Arguments = "-A " + IP;
psi.UseShellExecute = false;
proc = Process.Start(psi);
dirResults = proc.StandardOutput.ReadToEnd();
proc.WaitForExit();
dirResults=dirResults.Replace("\r","").Replace("\n","").Replace("\t",""); Regex reg=new Regex("Mac[ ]{0,}Address[ ]{0,}=[ ]{0,}(?((.)*?)) __MAC",RegexOptions.IgnoreCase|RegexOptions.Compiled);
Match mc=reg.Match(dirResults+"__MAC"); if(mc.Success)
{
return mc.Groups["key"].Value;
}
else
{
reg=new Regex("Host not found",RegexOptions.IgnoreCase|RegexOptions.Compiled);
mc=reg.Match(dirResults);
if(mc.Success)
{
return "Host not found!";
}
else
{
return "";
}
}
}