我收到以下錯誤C#PrincipalContext錯誤「服務器名不能包含空格字符」
「服務器名不能包含空格字符」使用PrincipalContext獲得域用戶的信息時。
這段代碼在我的機器上本地工作,但當我將它加載到Intranet Web服務器上時會出現問題。
//GET CURRENT USER
String winUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
string[] domainUsername = winUser.Split(Convert.ToChar(@"\"));
// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, domainUsername[0]);
// find a user
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, domainUsername[1]);
return user;
我試圖在該代碼中指定的容器: PrincipalContext CTX =新PrincipalContext(ContextType.Domain,domainUsername [0], 「DC = COM」); 同樣,它運行在我的本地機器上,但不在iis服務器上 – 2015-02-09 10:00:01
你有沒有試過鏈接的例子,我給了 – varsha 2015-02-09 10:02:03
是的,我試着指定一個容器,就像你給的鏈接中顯示的例子 – 2015-02-09 10:10:03