å°è¯•
Â Â Â Â Â æ·»åŠ å¼•ç”¨System.DirectoryServices.DLL
     Using System.DirectoryServices;
     å‡è®¾ä½ 的登录å是domainuser
Â Â Â Â Â æ·»åŠ ä»£ç :
           string Alias="domain\user";
           DirectoryEntry myDE = new DirectoryEntry("WinNT://"+Alias.Replace(‘\’,’/’));
           string fullname = myDE.Properties["FullName"].Value.ToString();
           在Windows Application的项目ä¸,一点问题都没有.
            在ASP.NETä¸,ä¸è¡Œ.
Â
Double Hop
           第一个hop当然是从Client连到ASP上,但从ASP调用DirectoryEntry是以ASPNET的身份登录的.但ASPNET是一个本地用户,访问域资æºçš„能力很有é™.而访问域资æºéœ€è¦Primary Token,也就是密ç 明文.但让ASPNET获得Primary Token有很大的安全问题,这时è¦æƒ³å®Œæˆå¦ä¸€ä¸ªhop,就需è¦Impersonate.让ASP系统æ¥ä¼ 递需è¦çš„ä¿¡æ¯.
Â
Web.Config
          在ASPä¸è®¾ç½®Impersonateåªéœ€è¦åœ¨Web.Config里设置impersonate="true"å’Œauthentication mode="Windows".
更多信æ¯:http://msdn.microsoft.com/library/en-us/sds/sds/troubleshooting_authentication_problems_on_asp_pages.asp
Â