当前位置:编程学习 > C#/ASP.NET >>

web认证难题

asp.net的web认证,能不能做用户名和客户端的唯一认证,也就是说服务端认证时,我希望检测用户名和iE得guid(假设每个IE都有唯一标识)。账户需要唯一绑定一个客户端,可以依据mac地址,硬盘之类,但我觉得最方便的是IE有个唯一编码,不知道有没有???
用asp.net能做到检测唯一的机器客户端吗? --------------------编程问答-------------------- 是WEB不用IP? --------------------编程问答-------------------- IP不固定啊,我的意思是我要限定某账户就你现在这台机器能访问我的网站。 --------------------编程问答--------------------

#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

--------------------编程问答-------------------- 这个是获得客户端机器的还是服务端机器的,我有点糊涂了? --------------------编程问答-------------------- 上次有人说要1000块钱求这个!



搜索一下! --------------------编程问答-------------------- o, i am sorry, 我看错了,不好意思 --------------------编程问答-------------------- 楼上那个是得到服务器的信息,和楼主的需求没关系

楼主要达到的目的只能通过数字签名来实现,或者你自己做一个ActiveX --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,