【发布时间】:2015-08-10 02:27:24
【问题描述】:
我的 ASP 页面有问题,当我从 VS 本地运行时,该页面很好,但在服务器中不起作用。 在 IIS 7.0 中作为应用程序,页面显示此错误:
说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.ArgumentException:服务器名称不能包含空格字符。
来源错误:
第 96 行:////加载广告信息
第 97 行:PrincipalContext ctx = new PrincipalContext(ContextType.Domain, domain,container);
第 98 行:UserPrincipal 用户 = UserPrincipal.FindByIdentity(ctx, userName);
代码没问题,关注:
//Load Ad User
string[] temp = Convert.ToString(WindowsIdentity.GetCurrent().Name).Split('\\');
string domainuserName = temp[0] + "\\" + temp[1];
string userName = temp[1];
string domain = temp[0];
lblUserAD.Text = Convert.ToString(userName).ToUpper();
string container = @"DC=america,DC=ad,DC=flex,DC=com";
////Load Ad Info
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, domain,container);
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, userName);
DirectoryEntry directoryEntry = user.GetUnderlyingObject() as DirectoryEntry;
【问题讨论】:
-
你解决了这个问题吗?
-
不,什么都没做。