ASP.NETÖеÄFormsºÍWindows»ìºÏÑéÖ¤
±¾ÎÄ·Òë×Ô£ºMixing Forms and Windows Security in ASP.NET
ÕªÒª£ºASP.NET¿ª·¢ÈËÔ±Ôø¾Îʵ½¹ýÈçºÎʹÓÃFormsºÍWindows»ìºÏÑéÖ¤¡£Paul WilsonÌṩÁËÒ»¸ö½â¾ö·½°¸À´»ñµÃWindowsÓû§Ãû£¬»òÕߣ¬½«Óû§×ªÏòµÇÂ¼Ò³Ãæ¡£
¼ò½é
ÎÒÔø¾Óöµ½ºÜ¶àASP.NET¿ª·¢ÈËÔ±Îʵ½ÈçºÎʹÓÃFormsºÍWindows»ìºÏÑéÖ¤¡£Í¨³£µÄ»Ø´ðÊÇ£º“ASP.NET²»Ö§³Ö»ìºÏÑéÖ¤”¡£²»Ì¸¼¼Êõϸ½Ú£¬ÈÃÎÒÃÇÏÈ´ÓÒµÎñµÄ½Ç¶ÈÀ´¿´Ò»Ï¡£ÎÒÃÇÒª×öµÄÊÇ×Ô¶¯È¡µÃÓòÓû§Ãû£¬²¢ÇÒ½«ÆäËûÓû§×ªÏòµÇÂ¼Ò³Ãæ¡£ÕâÑù¿ÉÐÐÂ𣿵±È»¡£
FormsÑéÖ¤
Ê×ÏÈ£¬ÐèҪȷ¶¨ÒªÊ¹ÓÃÄÄÖÖASP.NETÑéÖ¤¡£ÏëҪʹÓÃFormsºÍWindows»ìºÏÑéÖ¤²¢²»ÈÝÒ×£¬Ò»¸öASP.NETÓ¦ÓóÌÐòÖ»ÄÜÓÐÒ»ÖÖÑéÖ¤·½Ê½£¬ËùÒÔÄãÖ»ÄÜÑ¡ÔñÆäÖÐÒ»ÖÖ¡£WindowsÑéÖ¤Ö»ÄÜÌṩÓû§Ãû£¬¾ÍÊÇASP.NETµÄ½ø³ÌÓû§£¬»òÕ߿ͻ§¶ËµÄÓû§Ãû£¨Èç¹ûÔÚIISÀï½ûÖ¹ÁËÄäÃûµÇ¼µÄ»°£©¡£Ã÷°×ÁËÕâ¸öÒԺ󣬺ÜÃ÷ÏÔ£¬Ö»ÓÐFormsÑéÖ¤²ÅÊÇ¿ÉÒÔ¶¨ÖƵġ£
ÎÒÃÇÀ´¶Ô³ÌÐòÖеÄweb.configÉèÖÃFormsÑéÖ¤¡£ÐèÒªÖ¸³öµÄÊÇ£¬ÄãҪȷ¶¨ÄãµÄASP.NETÓ¦ÓóÌÐòÊÇÒ»¸öIISÓ¦Ó㬶ÔÈκÎÑéÖ¤·½Ê½Õâ¶¼ÊDZØÐëµÄ¡£Í¬Ê±£¬ÐèÒªÔÚweb.configÀïÉèÖþܾøÄäÃûÓû§¡£web.configÖеÄauthentication½ÚµãÓµÓÐһЩÊôÐÔ£¬loginUrl¶¨ÒåÁËδÑéÖ¤Óû§½«Öض¨Ïòµ½µÄµÇ¼ҳµÄURL¡£
½ÓÏÂÀ´£¬ÄãÐèҪȷ¶¨ÄĸöÒ³Ãæ½«×÷ΪASP.NETÓ¦ÓõÄloginUrl¡£ÔÚËùÓÐÎÒÔø¾¿´µ½¹ýµÄFormsÑéÖ¤ÖУ¬ÊÇLogin.aspxÒ³¡£µ«ÊÇ£¬ÄãÏëÒªÊ×ÏÈͨ¹ýWindowsÑéÖ¤Óû§¶ø²»ÊÇʹÓõÇÂ¼Ò³Ãæ£¬ËùÒÔ£¬ÄãµÄloginUrlÓ¦¸ÃÊÇÒ»¸öʹÓÃWindows¼¯³ÉÑéÖ¤µÄÒ³Ãæ¡£ÓÚÊÇ£¬ÎÒÃÇÐèÒª½«FormsÑéÖ¤µÄloginUrlÉèÖõ½WinLogin.aspx.
IIS WindowsÑéÖ¤
½Ó×Å£¬ÎÒÃÇÐèÒªÉèÖÃWinLogin.aspxÒ³ÃæµÄWindows¼¯³ÉÑéÖ¤¡£ÕâÀïÒ»¹²Óм¸¸ö²½Ö裬°üÀ¨£¬¾Ü¾øÄäÃû·ÃÎÊ£¬»ñÈ¡¿Í»§¶ËWindowsƾ֤£¬»ñÈ¡¿Í»§¶ËWindowsÓû§Ãû£¬È»ºó²åÈëFormsÑéÖ¤ÖС£ÎÒÃǽ«ÔÚÉÔºó´¦ÀíWindows¼¯³ÉÑé֤ʧ°ÜµÄÇé¿ö¡£WinLogin.aspxÖ»ÊÇÓÃÀ´²âÊÔ¼¯³ÉWindowsÑéÖ¤£¬Ã»ÓÐhtml¡£
ÎÒÃÇÀ´¿´ÈçºÎ¾Ü¾øÄäÃû·ÃÎʺÍÈ¡µÃ¿Í»§¶ËWindowsÖ¤Êé¡£Õâ¸öÎÊÌâµÄÃèÊö½«»áʹÄãÃ÷°×IISÒѾӵÓÐÁËÕâЩ¹¦ÄÜ£¬Äã¿ÉÒÔÖ±½ÓʹÓÃËüÃÇÀ´½â¾öÎÊÌâ¡£´ò¿ªIIS£¬ÓÒ¼üµã»÷WinLogin.aspxÎļþ£¬´ò¿ªÊôÐÔÉèÖã¬ÔÚ“Îļþ°²È«ÐÔ”±êÇ©ÖУ¬È¡ÏûÑ¡ÖГÄäÃû·ÃÎÊ”£¬È»ºóÑ¡ÖГ¼¯³ÉWindowsÉí·ÝÑéÖ¤”À´ÉèÖÃÕâ¸öÎļþµÄ·ÃÎÊ¿ØÖÆ¡£
µ«ÊÇ£¬ÕâÑù²¢²»ÄÜ×Ô¶¯È¡µÃÓû§Ãû£¬ÎÒÃÇ»¹ÐèÒª×öһЩÉèÖá£Í¨¹ý¸ú×ÙÒ³Ãæ£¬»òÕß·´±àÒëWindowsAuthenticationModuleÖеÄOnEnter·½·¨£¬Ä
Ïà¹ØÎĵµ£º
ǰÁ½Ì콫×Ô¼º±¾»úÆ÷ÖеÄASP.NETÓ¦Óò¿Êðµ½ÁË·þÎñÆ÷ÉÏ,½á¹û³öÏÖÁËЩÎÊÌâ.ÕÛÌÚÁËÁ½Ìì²Å¸ãÇå³þ.
Ê×ÏÈ·¢ÏÖ°²×°.NET3.5ʱºòÐèÒªÁ¬½ÓInternet,(Æäʵ°²×°°üÍêÕûµÄÀëÏß°²×°°ü)¶ø·þÎñÆ÷ÊÇÄÚ²¿ÍøÂçµÄ,ÿ°ì·¨Ö»Äܰ²×°Ò»¸öVS2008ÉÏÈ¥,Õæ²»Ã÷°×ΪºÎ°²×°VSʱºòdotNetFrameworkÓÖ²»ÐèÒªÁ¬½ÓInternetÁË.
ºóÀ´·¢ÏÖÔÚ±¾»úÆ÷ûÓÐÎÊÌâµÄÓ¦Óò¿ ......
ItemTemplate:ÏîÄ£°æ£¬±ê¼ÇÁËÿÐÐÏÔʾµÄÄÚÈÝ
AlternatingItemTemplate:½»ÌæÏîÄ£°æ£¬¿ÉÉèÖý»ÌæÐÐÏÔʾ²»Í¬µÄ·ç¸ñ£¬²»ÉèÖÃʱ£¬ÓëÏîÄ£°æÏàͬ
SelectedItemTemplate:Ñ¡ÖÐÄ£°æ£¬ÉèÖÃÑ¡ÖкóµÄÌØÊâÑùʽ
EditItemTemplate:±à¼ÏîÄ£°æ
HeaderTemplateºÍFooterTemplate£ºÒ³Ã¼ºÍÒ³½ÅµÄÄ£°æ
SeparatorTemplate£º·Ö¸ô·ûÄ£°æ£¬Ò»°ãÓà ......
´Ë´¦ÌṩµÄ´úÂëÓÃÀ´ÊµÏÖµ±asp.netÒ³ÃæÖеÄij¸öButton±»µã»÷ºódisableµô¸ÃÒ³ÃæÖÐËùÓеÄButton£¬´Ó¶ø·ÀÖ¹Ìá½»ÑÓʱµ¼ÖµĶà´ÎÌá½»¡£»ùÓÚ֮ǰµÄonceclickbutton½Å±¾.
//ASP.NETÖзÀÖ¹Ò³Ãæ¶à´ÎÌá½»µÄ´úÂë:javascript< script language="javascript"> < !-- function disableOtherSubmit() {
var obj = event.srcElem ......
·ÃÎÊ IIS ÔªÊý¾Ý¿âʧ°Ü¡£
˵Ã÷: Ö´Ðе±Ç° Web ÇëÇóÆÚ¼ä£¬³öÏÖδ´¦ÀíµÄÒì³£¡£Çë¼ì²é¶ÑÕ»¸ú×ÙÐÅÏ¢£¬ÒÔÁ˽âÓйظôíÎóÒÔ¼°´úÂëÖе¼Ö´íÎóµÄ³ö´¦µÄÏêϸÐÅÏ¢¡£
Òì³£ÏêϸÐÅÏ¢: System.Web.Hosting.HostingEnvironmentException: ·ÃÎÊ IIS ÔªÊý¾Ý¿âʧ°Ü¡£
ÓÃÓÚÔËÐÐ ASP.NET µÄ½ø³ÌÕÊ»§±ØÐë¾ßÓÐ¶Ô IIS ÔªÊý¾Ý¿â(Èç IIS://se ......
¸ÅÊö
ÔÚ¿ª·¢SilverlightÓ¦ÓóÌÐòʱ£¬ÎÒÃǾ³£»áÓöµ½ÕâÑùÒ»ÖÖÇé¿ö£¬ÐèÒªÔÚSilverlightÓ¦ÓóÌÐòµÄUserControlÖлñÈ¡ASP.NETÒ³Ãæ²ÎÊý£¬Õâ¸ö²ÎÊý²»Ò»¶¨À´×ÔÓÚµ±Ç°SilverlightÓ¦ÓóÌÐòµÄËÞÖ÷Ò³Ãæ£¬¶øÓпÉÄÜÀ´×ÔÓÚÆäËüµÄASP.NETÒ³Ãæ¡£
±¾ÎÄÎÒÃǼòµ¥µÄ½éÉÜÒ»ÏÂÈçºÎÔÚSilverlightÓ¦ÓóÌÐòÖлñÈ¡ASP.NETÒ³Ãæ²ÎÊý¡£
ÐèÇó
ÈçÏÂÃæµÄ ......