web认证难题
asp.net的web认证,能不能做用户名和客户端的唯一认证,也就是说服务端认证时,我希望检测用户名和iE得guid(假设每个IE都有唯一标识)。账户需要唯一绑定一个客户端,可以依据mac地址,硬盘之类,但我觉得最方便的是IE有个唯一编码,不知道有没有???用asp.net能做到检测唯一的机器客户端吗? --------------------编程问答-------------------- 是WEB不用IP? --------------------编程问答-------------------- IP不固定啊,我的意思是我要限定某账户就你现在这台机器能访问我的网站。 --------------------编程问答--------------------
--------------------编程问答-------------------- 这个是获得客户端机器的还是服务端机器的,我有点糊涂了? --------------------编程问答-------------------- 上次有人说要1000块钱求这个!
#region 获得主机相关信息
// 得到主板序列号
private string GetMotherBoardSerialNumber()
{
string SerialNumber = "";
ManagementClass mc = new ManagementClass("WIN32_BaseBoard");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
SerialNumber = mo["SerialNumber"].ToString();
break;
}
return SerialNumber.Replace(" ","");
}
// 得到CPU序列号
private string GetMotherProcessorNumber()
{
string CPUCode = "";
ManagementClass mcCpu = new ManagementClass("win32_Processor");
ManagementObjectCollection mocCpu = mcCpu.GetInstances();
foreach(ManagementObject m in mocCpu)
{
CPUCode = m["ProcessorId"].ToString();
}
return CPUCode.Replace(" ", "");
}
// 得到硬盘序列号
private string GetMotherLogicaldiskNumber()
{
string logicaldiskcode = "";
ManagementClass mcHD = new ManagementClass("win32_logicaldisk");
ManagementObjectCollection mocHD = mcHD.GetInstances();
foreach (ManagementObject m in mocHD)
{
if (m["DeviceID"].ToString() == "C:")
{
logicaldiskcode = m["VolumeSerialNumber"].ToString();
break;
}
}
return logicaldiskcode.Replace(" ", "");
}
// 得到网卡MAC地址
private string GetNetworkAdapterConfiguration()
{
string NetworkAdapterConfiguration = "";
ManagementClass mcMAC = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection mocMAC = mcMAC.GetInstances();
foreach(ManagementObject m in mocMAC)
{
if((bool)m["IPEnabled"])
{
NetworkAdapterConfiguration = m["MacAddress"].ToString();
break;
}
}
return NetworkAdapterConfiguration;
}
#endregion
搜索一下! --------------------编程问答-------------------- o, i am sorry, 我看错了,不好意思 --------------------编程问答-------------------- 楼上那个是得到服务器的信息,和楼主的需求没关系
楼主要达到的目的只能通过数字签名来实现,或者你自己做一个ActiveX --------------------编程问答--------------------
补充:.NET技术 , ASP.NET