¡¡¡¡ÕªÒª£º±¾ÎÄÖ÷Òª½éÉÜÁËASP.NET WEBÓ¦ÓóÌÐòµÄ°²È«Ä£Ð͵ÄÖÖÀà¡¢¶Ô±ÈÆäÓÅȱµã£¬Ìá³öÁËÑ¡ÔñµÄ»úÖÆ¡£
¡¡¡¡¹Ø¼ü×Ö£º°²È«Ä£ÐÍ ÊÜÐÅÈÎ×ÓÄ£ÐÍ Ä£Äâ/ίÍÐ×ÓÄ£ÐÍ ASP.NET WEBÓ¦ÓÃ
¡¡¡¡1.ǰÑÔ
ASP.NET WEBÓ¦ÓóÌÐòͨ³£ÊôÓÚ¶à²ãÌåϵ½á¹¹£¬Ò»°ã´ÓÂß¼½á¹¹ÉÏ¿ÉÒÔ·ÖΪ±íʾ²ã¡¢ÒµÎñÂß¼²ãºÍÊý¾Ý·ÃÎʲ㣻¿Í»§¶ËÒª·ÃÎÊÓ¦ÓóÌÐò×ÊÔ´£¬ÆäÉí·ÝÈÏÖ¤ºÍÊÚȨ±ØÈ»Òª¿çÔ½¶à¸ö²ã´Î¡£±¾ÎÄÖ÷ÒªÌÖÂÛSP.NETÓ¦ÓóÌÐòµÄ×ÊÔ´·ÃÎʰ²È«Ä£ÐÍ
¡¡¡¡2. ×ÊÔ´·ÃÎʱêʶ
WEBÓ¦ÓóÌÐò¶ÔÍâÌṩµÄ¸ø¿Í»§¶ËµÄµäÐÍ×ÊÔ´°üÀ¨£º
Web·þÎñÆ÷×ÊÔ´£¬ÈçWebÒ³¡¢Web·þÎñºÍ¾²Ì¬×ÊÔ´£¨HTMLÒ³ºÍͼÏñ£©¡£
Êý¾Ý¿â×ÊÔ´£¬ÈçÕë¶Ôÿ¸öÓû§µÄÊý¾Ý»òÊÇÓ¦ÓóÌÐò¼¶Êý¾Ý¡£
ÍøÂç×ÊÔ´£¬ÈçÔ¶³ÌÎļþϵͳ×ÊÔ´µÈ¡£
ϵͳ×ÊÔ´£¬Èç×¢²á±í¡¢Ê¼þÈÕÖ¾ºÍÅäÖÃÎļþµÈ¡£
¿Í»§¶Ë¿çÔ½Ó¦ÓóÌÐòµÄ²ãÀ´·ÃÎÊÕâЩ×ÊÔ´£¬ÒªÓÐÒ»¸ö±êʶÁ÷¾¸÷¸ö²ã¡£Õâ¸öÓÃÓÚ×ÊÔ´·ÃÎʵıêʶ°üÀ¨£º
¡¡¡¡Ôʼµ÷ÓÃÕߵıêʶ Ôʼµ÷ÓÃÕߵıêʶ±»»ñÈ¡²¢ÇÒËæºóÁ÷¾ÏµÍ³µÄÿ¸ö²ã¡£
¡¡¡¡½ø³Ì±êʶ ±¾µØ×ÊÔ´·ÃÎʺÍÏÂÓε÷ÓÃÊÇʹÓõ±Ç°½ø³Ì±êʶ½øÐеġ£ÕâÖÖ·½Ê½µÄ¿ÉÐÐÐÔÒÀÀµÓÚÒª¿çÔ½µÄ±ß½ç£¬ÒòΪ½ø³Ì±êʶ±ØÐëÄܱ»Ä¿±êϵͳʶ±ð¡£ÕâÐèÒªÒÔÏÂÃæÁ½ÖÖ·½Ê½Ö®Ò»½øÐе÷Óãº
¡¡¡¡ÔÚͬһ¸öWindows°²È«ÓòÖÐ
¡¡¡¡¿çWindows°²È«Óò-ʹÓÃÐÅÈκÍÓòÕË»§£¬»òÕßÔÚ²»´æÔÚÐÅÈιØÏµµÄÇé¿öÏÂʹÓÃÖØ¸´µÄÓû§ÃûºÍÃÜÂë¡£
·þÎñÕË»§ ÕâÖÖ·½Ê½Ê¹ÓÃÒ»¸ö£¨¹Ì¶¨µÄ£©·þÎñÕË»§¡£ÀýÈç
¶ÔÓÚÊý¾Ý¿â·ÃÎÊ£¬¸Ã·þÎñÕË»§¿ÉÄÜÓÉÁ¬½Óµ½Êý¾Ý¿âµÄÒ»¸ö×é¼þ±íʾ¹Ì¶¨µÄSQLÓû§ÃûºÍÃÜÂë¡£
µ±ÐèÒª¹Ì¶¨µÄWindows±êʶʱ£¬Ó¦Ê¹ÓÃEnterprise Services·þÎñÆ÷Ó¦ÓóÌÐò¡£
×Ô¶¨Òå±êʶ µ±Ã»ÓÐWindowsÕË»§¿ÉÓÃʱ£¬¿ÉÒÔʹÓÃIprincipalºÍIidentityʵÏÖ¹¹Ôì×Ô¼ºµÄ±êʶ£¬¿ÉÒÔ°üº¬°²È«ÉÏÏÂÎÄÓйصÄÏêϸÐÅÏ¢¡£
¡¡¡¡3. ×ÊÔ´·ÃÎÊÄ£ÐÍ
¡¡¡¡3.1 ÊÜÐÅÈÎ×ÓϵͳģÐÍ
Èçͼ1Ëùʾ£¬ÔÚÕâÖÖÄ£ÐÍÖУ¬Ôʼµ÷ÓÃÕߵݲȫÉÏÏÂÎIJ¢²»ÔÚ²Ù×÷ϵͳ¼¶Á÷¾·þÎñ£¬¶øÊÇÔÚÖмä·þÎñ²ãʹÓÃÁËÒ»¸ö¹Ì¶¨±êʶÀ´·ÃÎÊÏÂÓεķþÎñºÍ×ÊÔ´¡£ÊÜÐÅÈÎ×ÓϵͳģÐ͵ÃÃûÓÚÕâÑùÒ»¸öÊÂʵ£ºÏÂÓηþÎñ£¨¿ÉÄÜÊÇÒ»¸öÊý¾Ý¿â£©ÐÅÈÎÉÏÓηþÎñ£¬ÈÃÆäµ÷ÓÃÕß½øÐÐÊÚȨ¡£Í¼1ÖеÄʾÀý£¬Êý¾Ý¿âÐÅÈÎÖмä²ã¶Ôµ÷ÓÃÕß½øÐеÄÊÚȨ£¬²¢Ö»ÔÊÐí±»ÊÚȨµÄµ÷ÓÃÕßʹÓÃÊÜÐÅÈαêʶ·ÃÎÊÊý¾Ý¿â¡£
¡¡¡¡3.1.1 ×ÊÔ´·ÃÎÊģʽ
ÔÚÊÜÐÅÈÎ×ÓϵͳģÐÍÖУ¬×ÊÔ´·ÃÎÊģʽÈçÏ£º
¶ÔÓû§½øÐÐÑéÖ¤
½«Óû§Ó³ÉäΪ½ÇÉ«
¸ù¾Ý½ÇÉ«³ÉÔ±¹ØÏµ½øÐÐÊÚȨ
ʹÓÃÒ»¸ö¹Ì¶¨µÄÊÜÐÅÈαêʶ·ÃÎÊÏÂÓÎ×ÊÔ´
¡¡¡¡3.1.2 ¹Ì¶¨±êʶ
ÓÃÓÚ·ÃÎÊÏÂÓÎϵͳºÏ×ÊÔ´¹ÜÀíÆ÷µÄ¹Ì¶¨±êʶ£¬¿ÉÒÔʹÓýø³Ì±êʶ£¬Ò²¿ÉÒÔʹÓÃÒ»¸öÔ¤ÏÈÉ趨µÄWindowsÕË»§-·þÎñÕË»§À´Ìṩ¡£¶ÔÓÚSQL Server×ÊÔ´¹ÜÀíÆ÷£¬ÕâÒâζ×ŶÔSQL ServerµÄWindowsÉí·ÝÑéÖ¤¡£
ʹÓýø³Ì±êʶʱͨ³£Ê¹ÓÃASP.NET½ø³Ì±êʶ£¨Ä¬ÈÏʶASPNETÕË»§£©¡£Êµ¼ÊÓ¦ÓÃʱ£¬¾³£ÐèÒª½«ASPNETÕË»§¸ü¸ÄΪһ¸ö¸üΪ°²È«µÄÃÜÂ룬²¢ÔÚSQL Server¼ÆËã»úÉϾµÏñ´´½¨Ò»¸öÓëASP.NET½ø³ÌÕÊ»§ÏàÆ¥ÅäµÄWindowsÕË»§¡£¾ßÌå·½·¨ÈçÏ£º
±à¼Î»ÓÚ%windr%\Microsoft.NET\Framework\v1.1.4322\CONFIGĿ¼ÏµÄMachine.configÎļþ£¬½«<processModel>ÔªËØÉϵÄÃÜÂëÊôÐÔÖØÐÂÅäÖ㬽«ÆäĬÈÏÖµ<!-UserName="machine" password="AutoGenerate" -->¸ÄΪ<!-UserName="machine" password="NewPassword" -->£»»òÊÇͨ¹ýASPNET_setreg.exe¹¤¾ß£¬½«Óû§ÃûºÍÃÜÂë±£´æµ½×¢²á±í£¬ÅäÖøÄΪ£º<!-enable="true" UserName="Registry:HKLM\SOFTWARE\YourAPP\processsModel\ASPNET_SETREG,userName" password=" Registry:HKLM\SOFTWARE\YourAPP\processsModel\ASPNET_SETREG,password " -->
ÁíÍâһЩӦÓóÌÐòʹÓÃÖ¸¶¨µÄSQLÕË»§£¨ÔÚÁ¬½Ó×Ö·û´®ÖÐÓÉÓû§ÃûºÍÃÜÂëÖ¸¶¨£©À´·ÃÎÊSQL Server¡£ÔÚÕâÖÖÇé¿öÏ£¬Êý¾Ý¿â±ØÐëÅäÖÃΪSQLÉí·ÝÑéÖ¤¡£ÔÚÅäÖÃÎļþÖб£´æµÄÁ¬½Ó×Ö·û´®ÐèÒª¼ÓÃܱ£»¤¡£
¡¡¡¡3.2 Ä£Äâ/ίÍÐÄ£ÐÍ
Èçͼ2Ëùʾ£¬Ê¹ÓÃÄ£Äâ/ίÍÐÄ£ÐÍʱ£¬Ò»¸ö·þÎñ»ò×é¼þ£¨Í¨³£Î»ÓÚÂß¼ÒµÎñ·þÎñ²ãÖУ©ÔÚ·ÃÎÊÏÂÒ»¸öÏÂÓηþÎñǰ£¬Ê¹ÓòÙ×÷ϵͳģÄ⹦ÄÜÀ´Ä£Äâ¿Í»§¶Ë±êʶ¡£Èç¹û¸Ã·þÎñλÓÚͬһ¼ÆËã»úÉÏ£¬ÔòʹÓÃÄ£Äâ¾Í×ã¹»ÁË£¬Èç¹ûÏÂÓηþÎñλÓÚÔ¶³Ì¼ÆËã»úÔò»¹ÐèҪʹÓÃίÍУ¬ÏÂÓÎ×ÊÔ´·ÃÎʵݲȫÉÏÏÂÎÄÊǿͻ§¶ËµÄÉÏÏÂÎÄ¡£
¡¡¡¡3.3 Ñ¡Ôñ×ÊÔ´·ÃÎÊÄ£ÐÍ
Á½ÖÖ×ÊÔ´·ÃÎÊÄ£Ð͵ıȽÏÈç±íÒ»Ëùʾ¡£
¡¡¡¡ÊÜÐÅÈÎ×ÓϵͳģÐÍ Ä£Äâ/ίÍÐÄ£ÐÍ
¡¡¡¡ÉóºË¹¦ÄÜ ºó¶ËÐÅÈÎÉϲã·þÎñ£¬ÈôÖмä²ãÊÜÇÖº¦£¬ºó¶Ë×ÊÔ´Ò×Êܹ¥»÷¡£ ºó¶Ë·þÎñ¿ÉÒÔ¶Ôÿ¸öµ÷ÓÃÕß½øÐÐÑéÖ¤¡¢ÊÚȨ£¬°²È«ÐԺá£
¡¡¡¡¿ÉÉìËõÐÔ Ö§³ÖÁ¬½Ó³Ø£¬ÉìËõÐԺᣠ²»Ö§³ÖÁ¬½Ó³Ø£¬ÉìËõÐԲ
¡¡¡¡ºó¶ËACL¹ÜÀí ACLÕë¶Ôµ¥¸öʵÌå½øÐÐÅäÖ㬹ÜÀí¹¤×÷ÉÙ¡£ ÿ¸öÓû§¶¼Òª±»ÊÚÓèÏàÓ¦µÄ·ÃÎʼ¶±ð£¬ºó¶Ë×ÊÔ´ºÍÓû§ÊýÔö´óʱ£¬¹ÜÀí¹¤×÷·±Ëö¡£
¡¡¡¡¼¼ÊõÎÊÌâ ²»ÓÃίÍС£ ÐèҪίÍС£´ó¶àÊý°²È«·þÎñÌṩ³ÌÐò²»Ö§³ÖίÍС£
ÔÚ´ó¶àÊýInternetÓ¦ÓóÌÐòÒÔ¼°´óÐÍintranetÓ¦ÓóÌÐòÖж¼»áʹÓÃÊÜÐÅÈÎ×ÓϵͳģÐÍ£¬ÕâÖ÷ÒªÊÇÓÉÓÚÕâÖÖÄ£ÐÍÄܺܺõÄÖ§³Ö¿ÉÉìËõÐÔ¡£Ä£Äâ/ίÍÐÄ£ÐÍÔòÇãÏòÓÚÓÃÓÚСÐ͵Äϵͳ¡£¶ÔÓÚÕâЩӦÓóÌÐò£¬¿ÉÉìËõÐÔ²»ÊÇÖ÷ÒªµÄ¿¼ÂÇÒòËØ£¬ÆäÖ÷Òª¿¼ÂǵÄÒòËØÊÇÉóºË¡£