µ±Ç°Î»ÖãºK88Èí¼þ¿ª·¢ ¡ú ÎÄÕÂÖÐÐÄ ¡ú ±à³ÌÓïÑÔ ¡ú .NET ¡ú ASP.NET ¡ú ÎÄÕÂÄÚÈÝ

ASP.NET °²È«ÐÔ

¼õС×ÖÌå Ôö´ó×ÖÌå ×÷ÕߣºØýÃû  À´Ô´£ºÍøÉÏËѼ¯  ·¢²¼Ê±¼ä£º2019-1-23 13:58:13

ÓÉ creepercat ´´½¨£¬Carrie ×îºóÒ»´ÎÐ޸Ġ2016-08-12 °²È«ÐÔʵÏÖÍøÕ¾µÄ°²È«ÐÔ¹Øϵµ½Èçϼ¸·½Ã棺 Éí·ÝÈÏÖ¤:¼´È·ÈÏÓû§Éí·ÝºÍÕæʵÐԵĹý³Ì¡£ASP.NET ÖÐÌṩÁËËÄÖÖÀàÐ͵ÄÈÏÖ¤£º Windows ÈÏÖ¤ ±íµ¥ÈÏÖ¤ Éí·ÝÑéÖ¤ ×Ô¶¨ÒåÈÏÖ¤ÊÚȨ£º¼´¶¨Ò岢ΪÌض¨Óû§·ÖÅäÌض¨½ÇÉ«µÄ¹ý³Ì¡£»úÃÜÐÔ£º°üÀ¨¶Ô¿Í»§¶Ëä¯ÀÀÆ÷ºÍÍøÂç·þÎñÆ÷µÄ¼ÓÃÜ¡£ÍêÕûÐÔ£º±£³ÖÊý¾ÝÍêÕûÐÔ¡£ÀýÈ磬ʵÏÖÊý×ÖÇ©Ãû¡£»ùÓÚ±íµ¥µÄÈÏÖ¤Ò»°ãÀ´½²£¬»ùÓÚ±íµ¥µÄÈÏÖ¤°üÀ¨±à¼­ÍøÂçÅäÖÃÎļþÒÔ¼°¾ßÓÐÑéÖ¤ÂëµÄ×¢²áÒ³Ãæ¡£ÍøÂçÅäÖÃÎļþ¿ÉÓÉÈçÏ´úÂë±àд£º <configuration><system.web> <authentication mode="Forms"> <forms loginUrl ="login.aspx"/> </authentication> <authorization> <deny users="?"/> </authorization></system.web>......</configuration>ÉÏÃæµÄ´úÂë¶ÎÖÐÌá¼°µÄ login.aspx Ò³Ãæ¿ÉÄÜ»á°üº¬ÈçÏ´úÂ룬°üº¬ÑéÖ¤ÓõÄÓû§ÃûºÍÃÜÂëÔÚÎļþÖ®ºóºÜÄѱàÂë½øÈ¥¡£protected bool authenticate(String uname, String pass){ if(uname == "Tom") { if(pass == "tom123") return true; } if(uname == "Dick") { if(pass == "dick123") return true; } if(uname == "Harry") { if(pass == "har123") return true; } return false;}public void OnLogin(Object src, EventArgs e){ if (authenticate(txtuser.Text, txtpwd.Text)) { FormsAuthentication.RedirectFromLoginPage(txtuser.Text, chkrem.Checked); } else { Response.Write("Invalid user name or password"); }}×¢Òâµ½ FormsAuthentication ÀàÊÇÓÃÓÚÈÏÖ¤¹ý³ÌµÄ¡£ È»¶ø£¬²»ÓÃдÈκδúÂë Visual Studio ¾ÍÄܹ»Í¨¹ýÍøÕ¾¹ÜÀí¹¤¾ßÇáËɵØÎÞ·ìʵÏÖÓû§´´½¨¡¢Éí·ÝÈÏÖ¤ºÍÊÚȨ¡£ÕâÖÖ¹¤¾ßÄܹ»ÊµÏÖÓû§ºÍ½ÇÉ«µÄ´´½¨¡£ ³ý´ËÖ®Í⣬ASP.NET ÓÐÏֳɵĵǼ¿ØÖÆϵÁУ¬¿ÉÒÔΪÄã¿ØÖÆÖ´ÐÐËùÓеŤ×÷¡£ »ùÓÚ±íµ¥µÄ°²È«ÐÔµÄʵÏÖΪÁ˽¨Á¢»ùÓÚ±íµ¥µÄÈÏÖ¤£¬ÄãÐèÒª×öµ½Èçϼ¸µã£º Ö§³ÖÈÏÖ¤¹ý³ÌµÄÓû§Êý¾Ý¿âÒ»¸öʹÓÃÊý¾Ý¿âµÄÍøÕ¾Óû§ÕË»§½ÇÉ«Óû§»î¶¯ºÍȺÌå»î¶¯µÄÏÞÖÆÒ»¸öÏÔʾÓû§×´Ì¬¼°ÆäËûÐÅÏ¢µÄÓû§Ò³ÃæÔÊÐíÓû§µÇ¼¡¢ÕÒ»ØÃÜÂë¡¢ÐÞ¸ÄÃÜÂëµÄµÇ¼½çÃæ¡£ ΪÁË´´½¨Ò»¸öÓû§£¬ÐèÒª²ÉÈ¡ÒÔϲ½Ö裺 µÚÒ»²½£ºÑ¡ÔñÍøÕ¾ -> ÅäÖà ASP.NET ÒÔ´ò¿ªÍøÂçÓ¦ÓùÜÀí¹¤¾ß¡£ µÚ¶þ²½£ºµã»÷°²È«Ñ¡Ïî¡£ µÚÈý²½£ºÑ¡Ôñ 'Forms based authentication' Ñ¡ÏÒÔ½«ÈÏÖ¤ÀàÐÍÉ趨Ϊ 'From the Internet'¡£ µÚËIJ½£ºµã»÷ 'Create Users'¡£Èç¹ûÄãÒѾ­´´½¨Á˽ÇÉ«£¬ÄãÕýºÃ¿ÉÒÔÔÚÕâÒ»²½°Ñ½ÇÉ«·ÖÅä¸ø¸ÃÓû§¡£ µÚÎå²½£º´´½¨Ò»¸öÍøÕ¾£¬²¢Ìí¼ÓÈçÏÂÒ³Ã棺 »¶Ó­Ò³ÃæµÇ¼ҳÃæ×¢²áÒ³ÃæÕÒ»ØÃÜÂëÒ³ÃæÐÞ¸ÄÃÜÂëÒ³Ãæ µÚÁù²½£ºÔÚ»¶Ó­Ò³ÃæµÄµÇ¼²¿·ÖÉèÖÃÒ»¸öµÇ¼״̬¿Ø¼þ¡£°üº¬Á½¸ö±ê×¼¿ò£ºLoggedIn ºÍ LoggedOut¡£ LoggedIn Óв鿴ÒѾ­µÇ¼Óû§µÄÑ¡ÏLoggedOut ÄÚÓв鿴ÒѾ­Í˳öÓû§µÄÑ¡Ïî¡£Äã¿ÉÒÔÔÚÊôÐÔ´°¿ÚÀï¸Ä±äµÇ¼ºÍÍ˳öµÄÎı¾ÊôÐÔ¡£ µÚÆß²½£ºÔÚ LoginStatus ¿Ø¼þµÄÏÂÃæÉèÖÃÒ»¸ö LoginView ¿Ø¼þ¡£Äã¿ÉÒÔÔÚ´ËÉèÖÃһЩÄÜ·´Ó¦Óû§ÊÇ·ñÒѾ­µÇ¼µÄÆäËûÎı¾»òÆäËû¿Ø¼þ£¨È糬Á´½Ó¡¢°´Å¥µÈ£©¡£ Õâ¸ö¿Ø¼þÓÐÁ½¸ö±ê×¼¿ò£º Anonymous ¿òºÍ LoggedIn ¿ò¡£Ñ¡ÔñÿÖÖÊÓͼ£¬²¢ÎªÓû§±àдһЩÎı¾£¬ÒÔ×÷ΪѡÔñ±ê×¼¿òʱҪÏÔʾµÄÄÚÈÝ¡£Îı¾Ó¦¸Ã±»·ÅÔÚÈçÏÂͼÖбêºìµÄÇøÓò¡£ µÚ°Ë²½£ºÓÉ¿ª·¢Õß´´½¨Ó¦ÓÃÓû§¡£ÄãÒ²ÐíÏëÒªÔÊÐíÓοÍÒ²Äܹ»´´½¨Ò»¸öÓû§ÕË»§¡£ÒªÊµÏÖÕâ¸ö£¬Äã¿ÉÒÔÔÚ LoginView ¿Ø¼þÏÂÌí¼ÓÒ»¸ö¿ÉÒÔתµ½×¢²áÒ³ÃæµÄÁ´½Ó¡£ µÚ¾Å²½£ºÔÚ×¢²áÒ³ÃæÉèÖÃÒ»¸ö CreateUserWizard ¿Ø¼þ¡£ÉèÖÃÕâ¸ö¿Ø¼þµÄ ContinueDestinationPageUrl ÊôÐÔ£¬ÒÔ±£Ö¤Äܹ»×ªµ½»¶Ó­Ò³Ãæ¡£ µÚÊ®²½£º´´½¨µÇ¼ҳÃæ¡£ÔÚÕâ¸öÒ³ÃæÉÏÉèÖÃÒ»¸ö Login ¿Ø¼þ¡£ LoginStatus ¿Ø¼þ»á×Ô¶¯µØÁ¬½Óµ½µÇ¼ҳÃæ¡£ÔÚÍøÂçÅäÖÃÎļþÀï×öÈçϸĶ¯¿ÉÒԸıäÕâÖÖĬÈÏÉèÖᣠÀýÈ磬Èç¹ûÄã°ÑÄãµÄµÇ¼ҳÃæÃüÃûΪ signup.aspx £¬¿ÉÒÔÔÚÍøÂçÅäÖÃÎļþµÄ ²¿·ÖÌí¼ÓÈçϼ¸ÐдúÂë¡£ <configuration> <system.web> <authentication mode="Forms"> <forms loginUrl ="signup.aspx" defaultUrl = a€?Welcome.aspxa€? /> </authentication> </system.web></configuration>µÚʮһ²½£ºÓû§¾­³£»áÍü¼ÇÃÜÂë¡£PasswordRecovery ¿Ø¼þ°ïÖúÓû§ÖØлñµÃµÇ¼Õâ¸öÕË»§¡£Ñ¡ÔñµÇ¼¿Ø¼þ¡£´ò¿ªËüµÄС±êÇ©£¬²¢Ñ¡Ôñ 'Convert to Template'¡£ ͨ¹ý×Ô¶¨ÒåÕâ¸ö¿Ø¼þµÄÓû§½çÃ棬ÔڵǼ°´Å¥Ï·½·ÅÖÃÒ»¸ö³¬Á´½Ó¿Ø¼þ£¬Õâ¸ö¿Ø¼þÓ¦¸ÃÊÇÄܹ»Á´½Óµ½ÕÒ»ØÃÜÂëÒ³ÃæµÄ¡£ µÚÊ®¶þ²½£ºÔÚÕÒ»ØÃÜÂëÒ³ÃæÉèÖÃÒ»¸ö PasswordRecovery ¿Ø¼þ¡£Õâ¸ö¿Ø¼þÐèÒªÓʼþ·þÎñÆ÷°ÑÃÜÂë·¢Ë͸øÓû§¡£ µÚÊ®Èý²½£ºÔÚ»¶Ó­Ò³ÃæµÄ LoginView ¿Ø¼þµÄ LoggedIn ¿òÄÚÉèÖÃÒ»¸öתµ½ÐÞ¸ÄÃÜÂëÒ³ÃæµÄÁ´½Ó¡£ µÚÊ®ËIJ½£ºÔÚÐÞ¸ÄÃÜÂëÒ³ÃæÉèÖÃÒ»¸ö ChangePassword ¿Ø¼þ£¬Õâ¸ö¿Ø¼þÓÐÁ½ÖÖÊÓͼ£º ÏÖÔÚÔËÐÐÕâ¸öÓ¦Ó㬹۲첻ͬµÄ°²È«²Ù×÷¡£¿ÉÒԻص½ÍøÂçÓ¦ÓùÜÀí¹¤¾ß£¬µã»÷°²È«Ñ¡ÏÀ´´´½¨½ÇÉ«¡£µã»÷ 'Create Roles' ΪÕâ¸öÓ¦ÓÃÀ´´´½¨Ò»Ð©½ÇÉ«¡£µã»÷ 'Manage Users'£¬¿ÉÒÔ¸øÓû§·ÖÅä½ÇÉ«¡£ IIS ÈÏÖ¤£ºSSL°²È«Ì׽Ӳ㣨SSL£©ÊÇÓÃÀ´È·±£°²È«Á¬½ÓµÄЭÒ顣ͨ¹ýʹÓà SSL£¬ä¯ÀÀÆ÷»á°ÑË͵½·þÎñÆ÷µÄËùÓÐÊý¾Ý¼ÓÃÜ£¬²¢½âÃÜÀ´×Ô·þÎñÆ÷µÄËùÓÐÊý¾Ý¡£Óë´Ëͬʱ£¬·þÎñÆ÷Ò²»á¶ÔÁ©×Öä¯ÀÀÆ÷µÄËùÓÐÊý¾Ý½øÐмӽâÃÜ¡£ °²È«Á¬½ÓµÄ URL ʹÓõÄÊÇ HTTPS ЭÒé¶ø²»ÊÇ HTTP ЭÒé¡£Ò»¸öºÜСµÄ¼ÓËøÒ²»á±»Ê¹ÓÃÁË°²È«Á¬½ÓµÄä¯ÀÀÆ÷ÏÔʾ³öÀ´¡£µ±ä¯ÀÀÆ÷ʹÓà SSL Ö÷¶¯µØÓë·þÎñÆ÷½øÐн»Á÷ʱ£¬·þÎñÆ÷»á·¢ËÍÒ»¸ö°²È«Ö¤ÊéÒÔ¶Ô·þÎñÆ÷±¾Éí½øÐÐÈÏÖ¤¡£ ÒªÏëʹÓà SSL £¬ÄãÐèÒª´ÓÒ»¸ö¿ÉÒÔÐÅÈεÄÈÏÖ¤»ú¹¹£¨CA£©¹ºÂòÒ»¸öÊý×Ö°²È«Ö¤Ê飬²¢ÔÚÍøÂç·þÎñÆ÷ÉÏ°²×°Õâ¸öÖ¤Êé¡£ÒÔÏÂÊÇһЩ¿ÉÒÔÐÅÈεģ¬ÓнϺÃÃûÓþÈÏÖ¤»ú¹¹: www.verisign.comwww.geotrust.comwww.thawte.com SSL Êǽ¨Á¢ÔÚËùÓÐÖ÷ÒªµÄä¯ÀÀÆ÷ºÍ·þÎñÆ÷Éϵġ£ÒªÆôÓà SSL£¬ÄãÐèÒª°²×°Êý×ÖÖ¤Êé¡£²»Í¬Êý×ÖÖ¤ÊéµÄÇ¿¶È²»Í¬£¬ÊǸù¾Ý¼ÓÃܹý³ÌÖвúÉúµÄÃÜÔ¿³¤¶È¶øÓÐËùÇø±ð¡£ÃÜÔ¿Ô½³¤£¬Ö¤Êé¾ÍÔ½°²È«£¬Á¬½ÓÒ²¾ÍÔ½°²È«¡£ Ç¿¶ÈÃèÊö40 ±ÈÌØÖ§³Ö´ó¶àÊýä¯ÀÀÆ÷µ«ÊǺÜÈÝÒ×Æƽ⡣56 ±ÈÌØ±È 40 ±ÈÌصĸü½¡×³¡£128 ±ÈÌغÜÄÑÆƽ⣬µ«²¢²»ÊÇËùÓеÄä¯ÀÀÆ÷¶¼Ö§³Ö¡£

ASP.NET °²È«ÐÔ