å°è¯•
Â Â Â Â Â æ·»åŠ å¼•ç”¨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
Â